From f12f352bf05c144427761c81b2f7f3eb6fd52b9a Mon Sep 17 00:00:00 2001 From: wangbo Date: Wed, 29 Jul 2026 02:17:13 +0800 Subject: [PATCH] =?UTF-8?q?fix(deploy):=20=E8=A7=84=E8=8C=83=E5=8C=96?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=BA=93=E7=89=88=E6=9C=AC=E5=AF=B9=E6=AF=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PostgreSQL 官方与 CNPG 镜像的 server_version 展示字符串包含不同构建后缀,造成同为 18.4 的数据库被误判不一致。改用 server_version_num 进行精确版本校验。\n\n验证:旧 Docker 与已恢复 CNPG 的完整验收快照 diff 无差异,server_version_num 均为 180004。 --- scripts/cluster/migrate-production.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/cluster/migrate-production.sh b/scripts/cluster/migrate-production.sh index 6988584..4b11ea1 100755 --- a/scripts/cluster/migrate-production.sh +++ b/scripts/cluster/migrate-production.sh @@ -164,7 +164,7 @@ snapshot_sql=$backup_directory/acceptance-snapshot.sql cat >"$snapshot_sql" <<'SQL' \pset tuples_only on \pset format unaligned -SELECT 'server_version=' || current_setting('server_version'); +SELECT 'server_version_num=' || current_setting('server_version_num'); SELECT 'extensions=' || COALESCE(string_agg(extname || ':' || extversion, ',' ORDER BY extname), '') FROM pg_extension WHERE extname <> 'plpgsql'; SELECT 'tables=' || count(*) FROM pg_class c JOIN pg_namespace n ON n.oid = c.relnamespace