我正在准备从 PG9.2 迁移到 10.4。数据库很大并且使用流式复制。计划是切换到逻辑复制。pg_upgrade 在主服务器上的工作时间非常合理,但由于有超过 100GB 的数据和大量索引,初始复制需要几个小时......
我想知道是否有一种快速启动复制的方法。据我了解,如果我 rsync 数据库存储,逻辑复制(发布 + 订阅)很可能会在开始之前截断表......有什么建议吗?
我正在准备从 PG9.2 迁移到 10.4。数据库很大并且使用流式复制。计划是切换到逻辑复制。pg_upgrade 在主服务器上的工作时间非常合理,但由于有超过 100GB 的数据和大量索引,初始复制需要几个小时......
我想知道是否有一种快速启动复制的方法。据我了解,如果我 rsync 数据库存储,逻辑复制(发布 + 订阅)很可能会在开始之前截断表......有什么建议吗?
我将同样的问题发送到 PostgreSQL 邮件列表并获得了深刻的见解。您可以在以下网址找到回复: https ://www.postgresql.org/message-id/CAJ7S9TVygExihaXt2E1bNH_0kGnx8bA62fmGreDGWTwb3_Pi7g@mail.gmail.com
简而言之:
- 短期内坚持流式传输是设置复制服务器的最快途径
- 一旦服务恢复正常,考虑切换到逻辑复制
请注意,根据文档,两者可以同时运行。