Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 获取错误“复制插槽”;pgl_testdb_pgnode_pdaaa79d_sub1“;不存在`_Postgresql_Logical Replication - Fatal编程技术网

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

Postgresql 获取错误“复制插槽”;pgl_testdb_pgnode_pdaaa79d_sub1“;不存在`,postgresql,logical-replication,Postgresql,Logical Replication,我有一个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=

我有一个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错误:复制槽“pgl_testdb_pgnode_pdaa79d_sub1”不存在


此错误发生在新主机上,我使用的是postgres 12

复制插槽仅存在于主服务器上,因此当主服务器停机(不再出现)时,这些插槽将丢失

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