全部產品
Search
文件中心

ApsaraDB RDS:邏輯複製槽容錯移轉(Logical Replication Slot Failover)

更新時間:Jun 19, 2024

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 行記錄)

取值說明:

  • async:表示已開啟邏輯複製槽容錯移轉功能。

  • off:表示目前的版本已支援邏輯複製槽容錯移轉功能,但沒有開啟。

  • ERROR: unrecognized configuration parameter "rds_failover_slot_mode":表示目前的版本不支援邏輯複製槽容錯移轉功能,查看執行個體大版本和小版本,確保符合前提條件要求,如不滿足但仍需使用此功能,請升級版本後再次查看,具體請參見升級資料庫大版本升級核心小版本