2025年9月25日: PostgreSQL 18 釋出!
支援的版本: 當前 (18) / 17 / 16 / 15 / 14 / 13
開發版本: devel
不支援的版本: 12 / 11 / 10

29.12. 配置設定 #

邏輯複製需要設定幾個配置選項。這些選項只在一側的複製中有意義。

29.12.1. 釋出者 #

wal_level 必須設定為 logical

max_replication_slots 必須至少設定為預期的訂閱連線數,再加上一些用於表同步的預留。

邏輯複製槽也受 idle_replication_slot_timeout 的影響。

max_wal_senders 應至少設定為與 max_replication_slots 相同,再加上同時連線的物理副本的數量。

邏輯複製 walsender 也受 wal_sender_timeout 的影響。

29.12.2. 訂閱者 #

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_timeoutwal_receiver_status_intervalwal_retrieve_retry_interval 的影響。

提交更正

如果您在文件中發現任何不正確、不符合您對特定功能的使用經驗或需要進一步澄清的內容,請使用 此表格 報告文件問題。