]> git.joonet.de Git - adminer.git/commitdiff
Inline function
authorJakub Vrana <jakub@vrana.cz>
Sun, 23 Feb 2025 17:48:50 +0000 (18:48 +0100)
committerJakub Vrana <jakub@vrana.cz>
Sun, 23 Feb 2025 17:48:50 +0000 (18:48 +0100)
adminer/drivers/pgsql.inc.php

index b352fcb8108ce8d29336676ce31b48bc3baee36b..43228c8a510c1d304165c918a893d1d736b88aa2 100644 (file)
@@ -450,19 +450,6 @@ ORDER BY conkey, conname") as $row) {
                return $return;
        }
 
-       function constraints($table) {
-               return get_key_vals("SELECT conname, " . (min_version(8) ? "pg_get_constraintdef(pg_constraint.oid)" : "CONCAT('CHECK ', consrc)") . "
-FROM pg_catalog.pg_constraint
-INNER JOIN pg_catalog.pg_namespace ON pg_constraint.connamespace = pg_namespace.oid
-INNER JOIN pg_catalog.pg_class ON pg_constraint.conrelid = pg_class.oid AND pg_constraint.connamespace = pg_class.relnamespace
-WHERE pg_constraint.contype = 'c'
-AND conrelid != 0 -- handle only CONSTRAINTs here, not TYPES
-AND nspname = current_schema()
-AND relname = " . q($table) . "
-ORDER BY connamespace, conname"
-               );
-       }
-
        function view($name) {
                global $connection;
                return array("select" => trim($connection->result("SELECT pg_get_viewdef(" . $connection->result("SELECT oid FROM pg_class WHERE relnamespace = (SELECT oid FROM pg_namespace WHERE nspname = current_schema()) AND relname = " . q($name)) . ")")));
@@ -786,7 +773,6 @@ AND typelem = 0"
                $fields = fields($table);
                $indexes = indexes($table);
                ksort($indexes);
-               $constraints = constraints($table);
 
                if (!$status || empty($fields)) {
                        return false;
@@ -829,6 +815,16 @@ AND typelem = 0"
                        }
                }
 
+               $constraints = get_key_vals("SELECT conname, " . (min_version(8) ? "pg_get_constraintdef(pg_constraint.oid)" : "CONCAT('CHECK ', consrc)") . "
+FROM pg_catalog.pg_constraint
+INNER JOIN pg_catalog.pg_namespace ON pg_constraint.connamespace = pg_namespace.oid
+INNER JOIN pg_catalog.pg_class ON pg_constraint.conrelid = pg_class.oid AND pg_constraint.connamespace = pg_class.relnamespace
+WHERE pg_constraint.contype = 'c'
+AND conrelid != 0 -- handle only CONSTRAINTs here, not TYPES
+AND nspname = current_schema()
+AND relname = " . q($table) . "
+ORDER BY connamespace, conname"
+               );
                foreach ($constraints as $conname => $consrc) {
                        $return_parts[] = "CONSTRAINT " . idf_escape($conname) . " $consrc";
                }