将 Postgres 9.4.5 迁移到 11.1

Tim*_*our 5 postgresql

寻找一种将 Postgres 9.4.5 迁移到最新版本 11.1 并尽可能减少停机时间的方法

我们拥有的是:

  • 数据库大小 - 1.2TB,总行数 > 4B
  • (主要)在 AWS(自我管理)上运行的 Postgres 9.4.5,这是一个主要实例。
  • (二级备用)使用流式复制复制的二级实例
  • 定期磁盘快照和 WAL 归档
  • 每日逻辑备份 ( pg_dump)

到目前为止,我们测试了两个选项:pg_dumpall/pg_restorepg_upgrade,这两个选项都可以正常工作,但需要 48 小时以上才能完成。

根据文档https://www.postgresql.org/docs/current/upgrading.html#UPGRADING-VIA-REPLICATION还有逻辑复制选项。但是,我的理解是 9.4 只有逻辑解码(不是复制)。所以这个选项在我们的例子中不可用,对吗?

是否有其他选项可以尽可能减少停机时间迁移到 v11?

Mr *_*how 2

我相信 pg_upgrade 是您最好的选择。您没有具体提及任何可能会出现问题的内容。仍然支持逻辑备份。