31.10. 構成設定 #

《機械翻訳》論理レプリケーションでは、いくつかの構成オプションを設定する必要があります。 ほとんどのオプションは、レプリケーションの一方の側でのみ関連します。 ただし、max_replication_slotsは、パブリッシャとサブスクライバの両方で使用されますが、それぞれに異なる意味を持ちます。

31.10.1. Publishers #

《機械翻訳》wal_levellogicalに設定する必要があります。

《機械翻訳》max_replication_slotsは、接続する予定のサブスクリプション数と、テーブル同期用の予備の数を加えた数以上に設定する必要があります。

《機械翻訳》max_wal_sendersは、少なくともmax_replication_slotsと同じ数に設定する必要があります。 また、同時に接続されている物理レプリカの数にも、同じ数を加える必要があります。

《機械翻訳》論理レプリケーションのwalsenderもwal_sender_timeoutの影響を受けます。

31.10.2. Subscribers #

《機械翻訳》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_timeoutwal_receiver_status_interval、およびwal_retrieve_retry_intervalによって影響を受けます。