《機械翻訳》論理レプリケーションでは、いくつかの構成オプションを設定する必要があります。
ほとんどのオプションは、レプリケーションの一方の側でのみ関連します。
ただし、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
によって影響を受けます。