繁体   English   中英

获取错误`复制槽“pgl_testdb_pgnode_pdaaa79d_sub1”不存在`

[英]Getting error `replication slot "pgl_testdb_pgnode_pdaaa79d_sub1" does not exist`

我有一个启用逻辑复制的 3 节点集群,并且订阅者连接到虚拟 IP,指向集群设置下的当前领导者/主节点。 数据正在流式传输/复制到订阅者。

每当主节点出现故障并且其中一个副本将自己提升为主节点时,在这种情况下,逻辑复制就会停止陈述以下错误

2021-04-13T09:32:12.912262+00:00 host2 postgres_2[13527]: [7-1] pid=13527,session=6075651c.34d7,line=1,sqlstate=42704,user_app=sub1,user=bpuser,db=testdb,client=10.186.34.182,txId=0 ERROR: replication slot "pgl_testdb_pgnode_pdaaa79d_sub1" does not exist

这个错误出现在新的Master上,我使用的是postgres 12

复制槽只存在于主服务器上,因此当主服务器关闭时它们会丢失(并且不会再次出现)。

我能想到的唯一安全恢复方法是在故障转移后从头开始构建逻辑复制备用。 我不认为逻辑复制可以用于良好的高可用性解决方案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM