自建PostgreSQL為源的同步任務源端配置
更新時間 2025-01-13 18:08:10
最近更新時間: 2025-01-13 18:08:10
分享文章
本節為您介紹自建PostgreSQL為源的同步任務源端配置。
前提條件
(1)自建PostgreSQL數據庫的源端版本為9.5.x、9.6.x、10.x、11.x、12.x、13.x、14.x版本。
(2)自建PostgreSQL數據庫WAL日志設置wal_level=logical,且max_replication_slots大于10。
(3)目標端數據庫的存儲空間必須大于源端數據庫所占用的存儲空間。
(4)增量數據同步期間,CMS會在源庫中創建后綴為_cloud_log_slot的replication slot用于復制數據。
(5)任務完成后會主動刪除該replication slot,如果您在遷移期間修改了數據庫密碼,或者刪除了訪問IP白名單,則會導致該replication slot無法自動刪除,此時需要您在源庫手動刪除,避免其持續累積占用磁盤空間導致RDS PostgreSQL實例不可用。
(6)如果 PostgreSQL發生了主備切換,則需要您登錄備庫來手動清理。
使用限制
無主鍵表僅支持全量同步,不支持增量同步;
同步過程中,可同步源端數據庫的全量表結構、全量數據和增量數據。
源端權限要求
同步模式 所需權限 全量 模式層級:USAGE
表層級: SELECT增量 用戶為超級用戶或者復制角色
復制角色賦予方法:alter user 用戶名 with replication
模式層級:USAGE
表層級:SELECT
源端配置:
數據源類型
選定為PostgreSQL,可同步版本范圍內的PostgreSQL數據庫
服務器IP
待同步源端數據庫的連接IP
端口號
待同步源端數據庫的端口
用戶名
用于連接待同步源端數據庫的用戶名稱
密碼
用于連接待同步源端數據庫的用戶的密碼
數據庫
要同步的源端數據庫名
模式
源端實際用于遷出數據的模式(schema)名稱