]> git.joonet.de Git - adminer.git/commitdiff
CockroachDB: Add support via PostgreSQL driver
authorJakub Vrana <jakub@vrana.cz>
Sat, 8 Mar 2025 04:56:49 +0000 (05:56 +0100)
committerJakub Vrana <jakub@vrana.cz>
Sat, 8 Mar 2025 04:56:49 +0000 (05:56 +0100)
This fixes cockroachdb/cockroach#40391.

adminer/drivers/pgsql.inc.php
changes.txt

index cafbbbd6462e81f92934c2b356d347fb184780e1..919d56d5e400bc6a3b9aa44207fe1ebe92b824d8 100644 (file)
@@ -384,13 +384,18 @@ ORDER BY 1";
        }
 
        function table_status($name = "") {
+               global $connection;
+               static $has_size;
+               if ($has_size === null) {
+                       $has_size = $connection->result("SELECT 'pg_table_size'::regproc");
+               }
                $return = array();
                foreach (
                        get_rows("SELECT
        c.relname AS \"Name\",
-       CASE c.relkind WHEN 'r' THEN 'table' WHEN 'm' THEN 'materialized view' ELSE 'view' END AS \"Engine\",
+       CASE c.relkind WHEN 'r' THEN 'table' WHEN 'm' THEN 'materialized view' ELSE 'view' END AS \"Engine\"" . ($has_size ? ",
        pg_table_size(c.oid) AS \"Data_length\",
-       pg_indexes_size(c.oid) AS \"Index_length\",
+       pg_indexes_size(c.oid) AS \"Index_length\"" : "") . ",
        obj_description(c.oid, 'pg_class') AS \"Comment\",
        " . (min_version(12) ? "''" : "CASE WHEN c.relhasoids THEN 'oid' ELSE '' END") . " AS \"Oid\",
        c.reltuples as \"Rows\",
index d5e5653951b76d880a9256143f02554fc9f04aba..3a3c56e9db2f2e6dc41d89eb34a165f27ed318a0 100644 (file)
@@ -1,4 +1,5 @@
 Adminer dev:
+CockroachDB: Add support via PostgreSQL driver
 
 Adminer 5.0.1 (released 2025-03-07):
 Fix bulk operations with tables (regression from 5.0.0)