pg_rewind

修复分叉的 PostgreSQL 备库

补充说明

pg_rewind 在旧主库重新加入集群时,把它与当前主库的差异块同步过来,避免全量重做基础备份。它适合时间线分叉后的备库回退。

常用示例

pg_rewind --target-pgdata=/var/lib/pgsql/data \
  --source-server="host=primary port=5432 user=repl dbname=postgres"
pg_rewind --target-pgdata=/var/lib/pgsql/data \
  --source-server="host=primary port=5432 user=repl" --dry-run
pg_rewind --target-pgdata=/var/lib/pgsql/data \
  --source-server="..." --progress
pg_rewind --target-pgdata=/var/lib/pgsql/data \
  --source-pgdata=/backup/base

易错点与排错

相关命令