pg_upgrade

PostgreSQL 大版本升级工具

补充说明

pg_upgrade 在停机窗口内把旧版本数据目录升级到新版本,避免逻辑导出导入。它只支持大版本升级,且新旧集群的架构、locale 等必须兼容。

常用示例

pg_upgrade \
  --old-bindir=/usr/lib/postgresql/15/bin \
  --new-bindir=/usr/lib/postgresql/16/bin \
  --old-datadir=/var/lib/pgsql/15/data \
  --new-datadir=/var/lib/pgsql/16/data \
  --check

pg_upgrade --old-bindir=... --new-bindir=... \
  --old-datadir=... --new-datadir=... --link --jobs=4

# 升级后更新统计信息
vacuumdb --all --analyze-in-stages

易错点与排错

相关命令