postgresql 使用rsync升级Postgres备用副本

cunj1qz1  于 2023-06-29  发布在  PostgreSQL
关注(0)|答案(1)|浏览(212)

我对documentation有一些疑问,它声明如下:
1.升级流式复制和日志传送备用服务器
如果您使用链接模式,并拥有流式复制(请参阅第27.2.5节)或日志传送(请参阅第27.2节)备用服务器,则可以按照以下步骤快速升级它们。您不会在备用服务器上运行pg_upgrade,而是在主服务器上运行rsync。暂时不要启动任何服务器。(...)
它的意思和它说的一样吗?升级主服务器后,我甚至不能打开它来检查是否一切正常?那就不能升级备用了?如果是这样,为什么?
第二个问题,可以这样升级延迟副本吗?(基于归档命令WAL shipping和recovery_min_apply_delay设置)或WAL文件在主要版本之间不兼容,唯一的可能性是使用basebackup从头开始设置?(并丢失了这些延迟的WAL)

jum4pzuy

jum4pzuy1#

你的怀疑是有道理的。不久前,我对文档的这一部分进行了suggested an improvement,但从未实现。我想把罗伯特哈斯的评论引起你的注意:
此外,让我表达我对任何人实际使用这种程序的想法的普遍恐惧。
我认为这更像是PostgreSQLMaven的指南,而不是普通最终用户的食谱。我的建议是从头开始重建备用。
但让我回答你的具体问题:

  • 是的,你应该在你开始主程序之前做这件事。我们的想法是,应该有尽可能少的修改,使rsync是尽可能快。即使启动和停止PostgreSQL也会修改数据目录。
  • 不,这不适用于延迟的副本。您应该让备用设备在您rsync之前赶上它,以保持rsync时间最小。即使你不这样做,待机也不会在rsync之后被延迟。

相关问题