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
は、パブリッシャーとサブスクライバーの両方で使用されますが、それぞれで異なる意味を持ちます。
<link linkend="guc-wal-level"><varname>wal_level</varname></link> must be
set to <literal>logical</literal>.
wal_level
はlogical
に設定することが必要です。
<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
の影響を受けます。
<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_timeout
、wal_receiver_status_interval
、およびwal_retrieve_retry_interval
の影響を受けます。