我对documentation有一些疑问,它声明如下:
1.升级流式复制和日志传送备用服务器
如果您使用链接模式,并拥有流式复制(请参阅第27.2.5节)或日志传送(请参阅第27.2节)备用服务器,则可以按照以下步骤快速升级它们。您不会在备用服务器上运行pg_upgrade,而是在主服务器上运行rsync。暂时不要启动任何服务器。(...)
它的意思和它说的一样吗?升级主服务器后,我甚至不能打开它来检查是否一切正常?那就不能升级备用了?如果是这样,为什么?
第二个问题,可以这样升级延迟副本吗?(基于归档命令WAL shipping和recovery_min_apply_delay设置)或WAL文件在主要版本之间不兼容,唯一的可能性是使用basebackup从头开始设置?(并丢失了这些延迟的WAL)
1条答案
按热度按时间jum4pzuy1#
你的怀疑是有道理的。不久前,我对文档的这一部分进行了suggested an improvement,但从未实现。我想把罗伯特哈斯的评论引起你的注意:
此外,让我表达我对任何人实际使用这种程序的想法的普遍恐惧。
我认为这更像是PostgreSQLMaven的指南,而不是普通最终用户的食谱。我的建议是从头开始重建备用。
但让我回答你的具体问题:
rsync
是尽可能快。即使启动和停止PostgreSQL也会修改数据目录。rsync
之前赶上它,以保持rsync
时间最小。即使你不这样做,待机也不会在rsync
之后被延迟。