]> git.joonet.de Git - adminer.git/commitdiff
PostgreSQL: Display shorter version (regression from 5.0.5)
authorJakub Vrana <jakub@vrana.cz>
Wed, 19 Mar 2025 05:12:51 +0000 (06:12 +0100)
committerJakub Vrana <jakub@vrana.cz>
Wed, 19 Mar 2025 05:49:48 +0000 (06:49 +0100)
adminer/drivers/pgsql.inc.php
adminer/include/functions.inc.php

index a49b53a0ad4c7943f8a8e7d1ee86b167398141aa..53d11109897d3b9d26fdada344e3890e21ae56d1 100644 (file)
@@ -332,8 +332,9 @@ if (isset($_GET["pgsql"])) {
                        if (min_version(9, 0, $connection)) {
                                $connection->query("SET application_name = 'Adminer'");
                        }
-                       $connection->server_info = $connection->result("SELECT version()");
-                       $connection->cockroach = preg_match('~CockroachDB~', $connection->server_info);
+                       $version = $connection->result("SELECT version()");
+                       $connection->cockroach = preg_match('~CockroachDB~', $version);
+                       $connection->server_info = preg_replace('~^\D*([\d.]+[-\w]*).*~', '\1', $version);
                        if ($connection->cockroach) { // we don't use "PostgreSQL / CockroachDB" by default because it's too long
                                $drivers[DRIVER] = "CockroachDB";
                        }
index 94b72231d74cbcdf163fd773abfd43d1a1b2af74..03ca625ba7fdb65e5dcbc299d253d75d7cdabe2c 100644 (file)
@@ -128,7 +128,7 @@ function min_version($version, $maria_db = "", $connection2 = null) {
                $server_info = $match[1];
                $version = $maria_db;
        }
-       return $version && version_compare(preg_replace('~^\D+~', '', $server_info), $version) >= 0;
+       return $version && version_compare($server_info, $version) >= 0;
 }
 
 /** Get connection charset