RDS PostgreSQL邏輯複製槽容錯移轉(Logical Replication Slot Failover)功能可以將所有的邏輯複製槽從主執行個體同步到備執行個體,從而實現邏輯複製槽的容錯移轉。
前提條件
PostgreSQL 10或以上版本均支援此功能,如提示不支援,請升級核心小版本,具體操作,請參見升級核心小版本。
背景資訊
PostgreSQL在主執行個體建立的Replication Slot,不會通過流複製協議同步到備執行個體。當執行個體發生主備切換,會造成Replication Slot丟失,進而導致邏輯訂閱中斷。RDS PostgreSQL邏輯複製槽容錯移轉功能可以將所有的邏輯複製槽從主執行個體同步到備執行個體,實現邏輯複製槽的容錯移轉。
說明
RDS PostgreSQL預設開啟該特性。當前只支援邏輯複製槽(Logical Replication Slot)的容錯移轉,物理複製槽(Physical Replication Slot)暫不支援。
邏輯複製槽(Logical Replication Slot)的更多資訊,請參見官方文檔。
查看邏輯複製槽容錯移轉功能開啟狀態
執行如下SQL命令查看邏輯複製槽容錯移轉功能是否開啟。
SHOW rds_failover_slot_mode;
查詢結果
rds_failover_slot_mode
------------------------
async
(1 行記錄)