fix(deploy): 规范化数据库版本对比
PostgreSQL 官方与 CNPG 镜像的 server_version 展示字符串包含不同构建后缀,造成同为 18.4 的数据库被误判不一致。改用 server_version_num 进行精确版本校验。\n\n验证:旧 Docker 与已恢复 CNPG 的完整验收快照 diff 无差异,server_version_num 均为 180004。
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user