]> git.joonet.de Git - adminer.git/commitdiff
Respect namespace in foreign keys (thanks to Kleps Ota)
authorJakub Vrana <jakub@vrana.cz>
Thu, 22 Dec 2011 05:59:24 +0000 (21:59 -0800)
committerJakub Vrana <jakub@vrana.cz>
Thu, 22 Dec 2011 05:59:24 +0000 (21:59 -0800)
adminer/drivers/pgsql.inc.php

index dfbd5d229977c85258317778fa99d6ae8e86430d..fec92a295a91a0016fe5d9a8fd7238738247f7b7 100644 (file)
@@ -276,7 +276,7 @@ ORDER BY a.attnum"
                $return = array();
                foreach (get_rows("SELECT conname, pg_get_constraintdef(oid) AS definition
 FROM pg_constraint
-WHERE conrelid = (SELECT oid FROM pg_class WHERE relname = " . q($table) . ")
+WHERE conrelid = (SELECT pc.oid FROM pg_class AS pc INNER JOIN pg_namespace AS pn ON (pn.oid = pc.relnamespace) WHERE pc.relname = " . q($table) . " AND pn.nspname = current_schema())
 AND contype = 'f'::char
 ORDER BY conkey, conname") as $row) {
                        if (preg_match('~FOREIGN KEY\s*\((.+)\)\s*REFERENCES (.+)\((.+)\)(.*)$~iA', $row['definition'], $match)) {