邏輯複製需要設定數個組態選項。大多數選項僅與複製的一側相關。然而,max_replication_slots
同時在發布者和訂閱者上使用,但對於每個對象具有不同的含義。
wal_level
必須設定為 logical
。
max_replication_slots
必須設定為至少預期連線的訂閱數量,加上一些用於表格同步的儲備。
max_wal_senders
應設定為至少與 max_replication_slots
相同,加上同時連線的物理副本數量。
邏輯複製 walsender 也會受到 wal_sender_timeout
的影響。
max_replication_slots
必須設定為至少將新增到訂閱者的訂閱數量,加上一些用於表格同步的儲備。
max_logical_replication_workers
必須設定為至少訂閱數量(對於領導者套用工作程序),加上一些用於表格同步工作程序和平行套用工作程序的儲備。
max_worker_processes
可能需要調整以容納複製工作程序,至少 (max_logical_replication_workers
+ 1
)。請注意,某些擴充功能和平行查詢也會從 max_worker_processes
取得工作程序插槽。
max_sync_workers_per_subscription
控制訂閱初始化期間或新增表格時,初始資料複製的平行處理量。
max_parallel_apply_workers_per_subscription
控制使用訂閱參數 streaming = parallel
串流進行中交易的平行處理量。
邏輯複製工作程序也會受到 wal_receiver_timeout
、wal_receiver_status_interval
和 wal_retrieve_retry_interval
的影響。
如果您在文件中看到任何不正確、與您使用特定功能的經驗不符或需要進一步澄清的地方,請使用 此表單 報告文件問題。