邏輯複製需要設定幾個配置選項。這些選項只在一側的複製中有意義。
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 的影響。
如果您在文件中發現任何不正確、不符合您對特定功能的使用經驗或需要進一步澄清的內容,請使用 此表格 報告文件問題。