From cca4d267844cbe4bbfa05cd612c6cf0bb377c8e6 Mon Sep 17 00:00:00 2001 From: Jakub Vrana Date: Sat, 17 Jan 2026 07:49:50 +0000 Subject: [PATCH] PostgreSQL: Fix definition of complex generated columns --- CHANGELOG.md | 1 + adminer/drivers/pgsql.inc.php | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0e37c63d..2d9ae62e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,7 @@ - PostgreSQL: Allow creating NOT DEFERRABLE foreign keys - PostgreSQL: Remove duplicate DEFERRABLE in foreign key export - PostgreSQL: Add schema to sequence and and view export +- PostgreSQL: Fix definition of complex generated columns - PostgreSQL: Mark unique partial indexes as unique (bug #1172) - ClickHouse: Fix offset (bug #1188) - ClickHouse: Fix list of tables (bug #1176) diff --git a/adminer/drivers/pgsql.inc.php b/adminer/drivers/pgsql.inc.php index e85d8d34..d11ab9bc 100644 --- a/adminer/drivers/pgsql.inc.php +++ b/adminer/drivers/pgsql.inc.php @@ -519,7 +519,7 @@ ORDER BY a.attnum") as $row $row["auto_increment"] = $row['attidentity'] || preg_match('~^nextval\(~i', $row["default"]) || preg_match('~^unique_rowid\(~', $row["default"]); // CockroachDB $row["privileges"] = array("insert" => 1, "select" => 1, "update" => 1, "where" => 1, "order" => 1); - if (preg_match('~(.+)::[^,)]+(.*)~', $row["default"], $match)) { + if (!$row['generated'] && preg_match('~(.+)::[^,)]+(.*)~', $row["default"], $match)) { $row["default"] = ($match[1] == "NULL" ? null : idf_unescape($match[1]) . $match[2]); } $return[$row["field"]] = $row;