邏輯複製需要設定幾個配置選項。這些選項只在一側的複製中有意義。
wal_level
必須設定為 logical
。
max_replication_slots
必須至少設定為預期的訂閱連線數,再加上一些用於表同步的預留。
邏輯複製槽也受 idle_replication_slot_timeout
的影響。
max_wal_senders
應至少設定為與 max_replication_slots
相同,再加上同時連線的物理副本的數量。
邏輯複製 walsender 也受 wal_sender_timeout
的影響。
max_active_replication_origins
必須至少設定為將要新增到訂閱者的訂閱數,再加上一些用於表同步的預留。
max_logical_replication_workers
必須至少設定為訂閱數(用於 leader apply workers),再加上一些用於表同步 worker 和並行 apply workers 的預留。
max_worker_processes
可能需要調整以適應複製 worker,至少是(max_logical_replication_workers
+ 1
)。請注意,一些擴充套件和並行查詢也從 max_worker_processes
中佔用 worker 槽。
max_sync_workers_per_subscription
控制訂閱初始化或新增新表期間的初始資料複製的並行度。
max_parallel_apply_workers_per_subscription
控制對於訂閱引數 streaming = parallel
的進行中的事務的流式傳輸的並行度。
邏輯複製 worker 也受 wal_receiver_timeout
、wal_receiver_status_interval
和 wal_retrieve_retry_interval
的影響。
如果您在文件中發現任何不正確、不符合您對特定功能的使用經驗或需要進一步澄清的內容,請使用 此表格 報告文件問題。