簡體   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