首页 > 解决方案 > 故障转移后 pg_stat_replication 为空

问题描述

我已经建立了一个 3 节点集群,其中流复制没有任何问题(通过 docker-compose 完成)。当我停止主节点时,会选择一个新的主节点,之前的备用节点切换到新的主节点。但问题是没有设置流复制。无论我在主服务器上做什么都不会复制到备用服务器,如果我尝试从 pg_stat_replication 查询 select *,它是空的。

我不确定我是否遗漏了与此相关的文档中的某些内容,或者是否有必要手动修复复制。

如果有人可以给小费,我将非常感激。

链接到 Dockerfile、Docker-compose 和脚本,以及一些关键日志和 pg_stat_replication 数据库:链接

我认为我错过了一些非常明显的东西。

干杯。

标签: postgresqlpostgresql-11repmgr

解决方案


我遇到了与此处描述的相同的问题

在preStop添加以下内容后,我没有这个问题/

while [ $(pgrep -f /opt/bitnami/postgresql/bin/postgres) ]

此外,如果可能,请设置 以synchronous_commit = remote_apply使所有节点同步。


推荐阅读