我有以下环境:一个 postgres 服务器(rhel8,postgresql v14)作为主服务器,另一个作为备用服务器。我需要在基础架构上执行维护任务,因此需要关闭两个虚拟机,该任务不会超过 20-30 分钟,我的问题是 postgres 环境的虚拟机可以执行的顺序被关闭它正在被复制,如果有一个或任何建议。有可能几乎同时关闭两者,但我也会评估关闭 ESXi 服务器(它们在不同的 ESXi 中分开)的可能性,其中两者之一是(主服务器或备用服务器)以使服务仍然正常运行(我知道在待机时,它只会处于阅读模式),同时在该服务器上进行基础设施维护,并在打开后继续使用另一台服务器。vms 关闭的顺序是否影响 postgresql 复制环境?
您可以按照您想要的任何顺序关闭和重新启动主数据库和备用数据库;那不会造成问题。
但是,如果在主服务器上继续修改数据时让备用服务器关闭,您可能会遇到麻烦。在那种情况下,备用数据库可能会落后太多,以至于主数据库不再具有恢复所需的 WAL。如果您使用复制槽,您可以防止这种情况发生,或者您可以通过在备用数据库上设置来允许备用数据库恢复,
restore_command
以便它可以从 WAL 存档中赶上。