バージョンごとのドキュメント一覧

29.11. 構成設定 #

<title>Configuration Settings</title>

Logical replication requires several configuration options to be set. Most options are relevant only on one side of the replication. However, <varname>max_replication_slots</varname> is used on both the publisher and the subscriber, but it has a different meaning for each. 論理レプリケーションでは、いくつかの構成オプションを設定することが必要です。 ほとんどのオプションは、レプリケーションの一方の側にのみ関連します。 ただし、max_replication_slotsは、パブリッシャーとサブスクライバーの両方で使用されますが、それぞれで異なる意味を持ちます。

29.11.1. パブリッシャー #

<title>Publishers</title>

<link linkend="guc-wal-level"><varname>wal_level</varname></link> must be set to <literal>logical</literal>. wal_levellogicalに設定することが必要です。

<link linkend="guc-max-replication-slots"><varname>max_replication_slots</varname></link> must be set to at least the number of subscriptions expected to connect, plus some reserve for table synchronization. max_replication_slotsは、接続する予定のサブスクリプション数と、テーブル同期のために予約された数を加えた数以上に設定することが必要です。

<link linkend="guc-max-wal-senders"><varname>max_wal_senders</varname></link> should be set to at least the same as <varname>max_replication_slots</varname>, plus the number of physical replicas that are connected at the same time. max_wal_sendersは、少なくともmax_replication_slotsに同時に接続されている物理レプリカの数も加えたものと同じ数に設定することが必要です。

Logical replication walsender is also affected by <link linkend="guc-wal-sender-timeout"><varname>wal_sender_timeout</varname></link>. 論理レプリケーションのwalsenderもwal_sender_timeoutの影響を受けます。

29.11.2. サブスクライバー #

<title>Subscribers</title>

<link linkend="guc-max-replication-slots-subscriber"><varname>max_replication_slots</varname></link> must be set to at least the number of subscriptions that will be added to the subscriber, plus some reserve for table synchronization. max_replication_slotsは、少なくともサブスクライバーに追加されるサブスクリプションの数に、テーブル同期用の予約を加えた数以上に設定することが必要です。

<link linkend="guc-max-logical-replication-workers"><varname>max_logical_replication_workers</varname></link> must be set to at least the number of subscriptions (for leader apply workers), plus some reserve for the table synchronization workers and parallel apply workers. max_logical_replication_workersは、少なくともサブスクリプション数(リーダー適用ワーカー用)に加えて、テーブル同期ワーカーとパラレル適用ワーカー用に予約された数を加えた数以上に設定することが必要です。

<link linkend="guc-max-worker-processes"><varname>max_worker_processes</varname></link> may need to be adjusted to accommodate for replication workers, at least (<link linkend="guc-max-logical-replication-workers"><varname>max_logical_replication_workers</varname></link> + <literal>1</literal>). Note, some extensions and parallel queries also take worker slots from <varname>max_worker_processes</varname>. max_worker_processesは、少なくともレプリケーションワーカーに対応するように調整する必要があるかもしれません(max_logical_replication_workers + 1)。 なお、一部の拡張機能やパラレルクエリもmax_worker_processesからワーカースロットを取得することに注意してください。

<link linkend="guc-max-sync-workers-per-subscription"><varname>max_sync_workers_per_subscription</varname></link> controls the amount of parallelism of the initial data copy during the subscription initialization or when new tables are added. max_sync_workers_per_subscriptionは、サブスクリプション初期化時や新しいテーブルが追加されたときの初期データコピーの並列度を制御します。

<link linkend="guc-max-parallel-apply-workers-per-subscription"><varname>max_parallel_apply_workers_per_subscription</varname></link> controls the amount of parallelism for streaming of in-progress transactions with subscription parameter <literal>streaming = parallel</literal>. max_parallel_apply_workers_per_subscriptionは、サブスクリプションパラメータstreaming = parallelで進行中のトランザクションのストリーミングに対する並列度を制御します。

Logical replication workers are also affected by <link linkend="guc-wal-receiver-timeout"><varname>wal_receiver_timeout</varname></link>, <link linkend="guc-wal-receiver-status-interval"><varname>wal_receiver_status_interval</varname></link> and <link linkend="guc-wal-retrieve-retry-interval"><varname>wal_retrieve_retry_interval</varname></link>. 論理レプリケーションワーカーも、wal_receiver_timeoutwal_receiver_status_interval、およびwal_retrieve_retry_intervalの影響を受けます。