首页/数据/备份与容灾速查/PostgreSQL WAL 归档配置
本包目录(206 条)
备份基础与策略41 条文件与系统备份53 条
数据库与云备份56 条
容灾架构30 条演练与恢复26 条

PostgreSQL WAL 归档配置

开启连续归档:写满的 WAL 段被拷贝到独立目录,配合基础备份实现任意时间点恢复;archive_command 返回非 0 时会持续重试。

备份与容灾速查数据更新于 2026-10-12

postgresql.conf 关键项

postgresql.conf 关键项
wal_level = replica
archive_mode = on
archive_command = 'test ! -f /backup/pg/wal/%f && cp %p /backup/pg/wal/%f'

确认归档状态

确认归档状态
SELECT pg_switch_wal();          -- 手动切换并触发归档(PG10+)
SELECT * FROM pg_stat_archiver;  -- 查看成功与失败计数
归档持续失败时 WAL 会在 pg_wal 累积占满磁盘,进而阻塞主库写入;监控归档失败计数是必要项。

易错点

  • archive_mode 变更需要重启实例才生效
  • archive_command 未检查目标已存在会反复失败:用 test ! -f 形式避免覆盖

数据来源与参考

  • PostgreSQL 文档(Continuous Archiving / archive_command)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌