PGD settings

PGD固有の構成設定を設定することもできます。特に断りのない限り、値はいつでも設定できます。

コンフリクトハンドリング

bdr.default_conflict_detection

新しく作成されたテーブルのデフォルトの競合検出方法を設定します。

bdr.alter_table_conflict_detection() と同じ値を受け入れます。

グローバルシーケンスパラメーター

bdr.default_sequence_kind

デフォルトの sequence kind を設定します。

デフォルト値はdistributed です。 これは、 snowflakeid がint8 シーケンス(つまりbigserial )に使用され、galloc シーケンスがint4 (つまりserial )およびint2 シーケンスに使用されることを意味します。

DDLハンドリング

bdr.default_replica_identity

新しく作成されたテーブルのREPLICA IDENTITY のデフォルト値を設定します。 REPLICA IDENTITY は、更新または削除された行を特定するログ先行書き込みに書き込まれる情報を定義します。

受け入れられる値は次のとおりです。

  • DEFAULT —主キーの列の古い値があれば記録します(これはPostgreSQLのデフォルトの動作です)。

  • FULL —行内のすべての列の古い値を記録します。

  • NOTHING —古い行に関する情報を記録しません。

詳細については、 PostgreSQL documentation を参照してください。

PGDは、 PRIMARY KEY またはUNIQUE 制約のないテーブルでUPDATE およびDELETE 操作をレプリケートできません。例外は、テーブル固有の構成またはbdr.default_replica_identity のいずれかにより、テーブルのレプリカIDがFULL である場合です。

bdr.default_replica_identity がDEFAULT であり、テーブルにUNIQUE 制約がある場合、それはREPLICA IDENTITY として自動的に選択されません。上記のように、テーブルの作成時または作成後に明示的に設定する必要があります。

テーブルのレプリカIDを FULL に設定すると、書き込まれるWALの量とテーブルのワイヤーで複製されるデータの量が増加します。

bdr.ddl_replication

ノード間でDDLを自動的に複製します(デフォルトはon )。

このパラメーターは、 bdr_superuserまたはスーパーユーザーロールのみが設定できます。

bdr.ddl_replication = off でDDLを実行するか、PGD管理関数を呼び出すと、管理者が介入できるまでレプリケーションが停止する状況が発生する可能性があります。詳細は DMLおよびDDLレプリケーション を参照してください。

bdr.ddl_replication がoff に設定されるたびに、 LOG レベルのログメッセージがPostgreSQLサーバーログに出力されます。さらに、この設定が原因でキャプチャされたDDLコマンドまたはPGDレプリケーション機能のレプリケーションがスキップされるたびに、 WARNING-level メッセージが書き込まれます。

bdr.role_replication

ノード間でROLEコマンドを自動的に複製します(デフォルトはon )。このパラメーターを設定できるのはスーパーユーザーのみです。この設定は、 bdr.ddl_replication もオンになっている場合にのみ機能します。

外部メソッドを使用せずにこれをオフにして、すべてのノードでロールが同期されていることを確認すると、複製されたDDLにより、管理者が介入するまで複製が中断される場合があります。

詳細については。

bdr.ddl_locking

DDLのグローバルロックの動作モードを構成します。

このパラメーターは、 bdr_superuserまたはスーパーユーザーロールのみが設定できます。

可能なオプションは次のとおりです。

  • off - DDL操作にグローバルロックを使用しないでください。

  • on —すべてのDDL操作にグローバルロックを使用します。

  • dml —グローバルロックは、リレーションのグローバルDMLロックを取得して書き込みを防止する必要があるDDL操作にのみ使用します。

bdr.ddl_replication がoff に設定されるたびに、 LOG レベルのログメッセージがPostgreSQLサーバーログに出力されます。さらに、この設定によりグローバルロックステップがスキップされるたびに、 WARNING メッセージが書き込まれます。一部のステートメントの結果、2つのWARNING メッセージが表示されるのは正常です。1つはDMLロックをスキップするため、もう1つはDDLロックをスキップするためです。

bdr.truncate_locking

この構成オプションは、 TRUNCATEコマンドのロック動作を設定します。 (trueの場合)TRUNCATEがbdr.ddl_locking 設定に従うかどうかを判断します。デフォルトでfalseに設定されています。

グローバルロック

DDLロックは bdr.ddl_locking によって制御されます。その他のグローバルロック設定には、次のものがあります。

bdr.global_lock_max_locks

ノードで保持できるグローバルロックの最大数を設定します(デフォルト1000)。 Postgresサーバーの起動時にのみ設定できます。

bdr.global_lock_timeout

グローバルロックの待機の最大許容時間を設定します(デフォルトは10分)。ゼロの値はこのタイムアウトを無効にします。

bdr.global_lock_statement_timeout

グローバルロックを保持するステートメントの最大許容期間を設定します(デフォルト60分)。ゼロの値はこのタイムアウトを無効にします。

bdr.global_lock_idle_timeout

グローバルロックを保持しているトランザクションのアイドル時間の最大許容時間を設定します(デフォルト10分)。ゼロの値はこのタイムアウトを無効にします。

bdr.predictive_checks

予測チェックのログレベルを設定します(現在、グローバルロックでのみ使用されます)。 DEBUG 、LOG 、WARNING (デフォルト)、またはERROR のいずれかです。予測チェックは、特定の操作を実行するときに予想されるクラスター状態の早期検証です。タイムアウトを待つのではなく、早期に失敗するための操作に使用できます。グローバルロックの用語では、PGDは、十分なノードが接続されており、グローバルロックに必要なクォーラムを取得するための合理的なラグ制限があることを確認します。

ノード管理

bdr.replay_progress_frequency

クラスターの残りの部分にレプリケーション位置情報を送信する間隔を設定します(デフォルト1分)。

bdr.standby_slot_names

他のスロットよりも前にレプリケーションの変更を受信および確認するために必要なスロットを設定します。この設定は、主にフェイルオーバーにフィジカルスタンバイを使用する場合、またはサブスクライブ専用ノードを使用する場合に役立ちます。

一般的なレプリケーション

bdr.writers_per_subscription

サブスクリプションあたりのデフォルトのライター数を設定します(PGDでは、グループのbdr.alter_node_group_config でこれを変更することもできます)。

bdr.max_writers_per_subscription

サブスクリプションあたりのライターの最大数(上記の設定の上限を設定します)。

bdr.xact_replication

現在のトランザクションを複製します(デフォルトはon )。

これをオフにすると、トランザクション全体がローカルのみになります。つまり、トランザクションは、PGDおよび論理デコードの他のすべてのダウンストリームターゲットによる論理デコードから可視ではありません。データは、ロジカルスタンバイノードを含む他のノードに転送されません。

このパラメーターは、 bdr_superuserまたはスーパーユーザーロールのみが設定できます。

このパラメーターは、bdr.permit_unsafe_commands = on を除き、SET LOCAL コマンドを使用して現在のトランザクション内でのみ設定できます。

注釈

トランザクションレプリケーションを無効にしても、WALは生成されますが、それらの変更はオリジンでフィルタリングされます。

警告

bdr.xact_replication をオフにすると、ノード間のデータの矛盾につながります。ノード間のデータ相違から回復するため、またはレプリケーションを続行するために単一ノードでの変更が必要なレプリケーション状況でのみ使用してください。ご自身の責任で使用してください。

bdr.permit_unsafe_commands

一般的な使用には安全でないとみなされるコマンドの安全性チェックをオーバーライドするオプション。

bdr_superuser またはPostgreSQLスーパーユーザーが必要です。

警告

通常安全と見なされないコマンドは、一貫性のない結果を生成するか、レプリケーションを完全に中断する可能性があります。ご自身の責任で使用してください。

bdr.batch_inserts

単一のトランザクションで1つのテーブルへの連続挿入の数は、そのテーブルへの挿入のバッチ処理をオンにします。

この設定により、大規模なデータのレプリケーションは、挿入のセットではなく、内部的にCOPYとしてロードできます。ノードジョイン時の初期データもコピーされます。

bdr.maximum_clock_skew

この設定は、 bdr.maximum_clock_skew_action をトリガーする前の、受信トランザクションのコミットタイムスタンプとサブスクライバーの現在の時刻の最大差を指定します。

現在リプレイされているトランザクションのタイムスタンプが、サブスクライバーの現在時刻と比較して将来かどうかを確認します。そうであり、差がbdr.maximum_clock_skew より大きい場合、 bdr.maximum_clock_skew_action 設定で指定されたアクションを実行します。

デフォルトは-1 で、これはクロックスキューを無視することを意味します(チェックはオフになっています)。すべてのサーバーの時計を同期する場合は0を設定すると有効です。トランザクションをリプレイしているという事実は、過去にコミットされたことを意味します。

bdr.maximum_clock_skew_action

この設定は、 bdr.maximum_clock_skew よりも高いクロックスキューが検出された場合に実行するアクションを指定します。

この設定には2つの値があります。

  • WARN —この事実に関する警告をログに記録します。警告は、サーバーログのフラッディングを防ぐために、最大で毎分1回(デフォルト)ログに記録されます。

  • WAIT —現在のローカルタイムスタンプが、リモートコミットタイムスタンプからbdr.maximum_clock_skew を引いたものより古くなくなるまで待ちます。

bdr.accept_connections

この設定は、PGDへの接続を有効または無効にします。デフォルトはon です。

bdr_superuser またはPostgreSQLスーパーユーザーが必要です。

bdr.standby_slot_names

この設定は通常、フェールオーバー構成で使用され、このPGDノードのフェールオーバー候補のストリーミング物理レプリカが、サブスクライバーに表示される前にすべての変更を受信してフラッシュしたことを保証します。これにより、プロバイダーのスタンバイへのフェールオーバー時にコミットが消えないことが保証されます。

コンマ区切りのbdr.standby_slot_names リストにリストされている名前のレプリケーションスロットは、PGDノードのwalsenderによって特別に扱われます。

PGDの論理レプリケーションウォルセンダーは、ノードが他のPGDレプリケーションクライアントにこれらの変更を送信する前に、すべてのローカル変更がbdr.standby_slot_names のレプリケーションスロットに送信されてフラッシュされることを保証します。効果的に、スロットの名前付きリストと他のすべてのレプリケーションクライアントの間に同期レプリケーションバリアを提供します。

bdr.standby_slot_names には、任意のレプリケーションスロットをリストできます。論理スロットと物理スロットの両方が機能しますが、通常は物理スロットに使用されます。

このセーフガードがなければ、サブスクライバーがコミットを受信し、フェールオーバー候補がまだコミットを受け取っていないため、フェールオーバー時にプロバイダーから消える2つの異常が発生する可能性があります。

  • 1人以上のサブスクライバーの場合、サブスクライバーは変更を適用した可能性がありますが、新しいプロバイダーは、プロバイダーに関する限り起こらなかったため、受け取った変更と競合する新しいトランザクションを実行する可能性があります。

  • 2人以上のサブスクライバーの場合、フェールオーバー時に、すべてのサブスクライバーが変更を適用していません。コミットを受け取っていないサブスクライバーはそれを取得する方法がないため、サブスクライバーの状態は一貫性がなく和解不能です。

bdr.standby_slot_names をデザインで設定すると、リストされたノードの必要な数が追いついていない場合、そこにリストされていない他のサブスクライバーがプロバイダーより遅れます。したがって、モニタリングは不可欠です。

bdr.standby_slot_names が役立つ別のユースケースは、サブスクライバー専用ノードを使用して、通常のPGDノードよりも先に移動しないようにする場合です。これは、 bdr.standby_slots_min_confirmed を少なくとも1に設定することと組み合わせて、すべての通常のPGDピアノードの論理スロットをリストすることで最適に達成できます。

bdr.standby_slots_min_confirmed

この設定は、PGDサブスクライバーにデータを送信する前に確認する必要があるbdr.standby_slot_names の数を制御します。

bdr.writer_input_queue_size

この設定は、受信側がライタプロセスにデータを送信するために使用する共有メモリキューのサイズを指定します。ライタプロセスが停止しているか、進行が遅い場合、キューがいっぱいになり、受信側プロセスも停止する可能性があります。したがって、このキューに十分な共有メモリを提供することが重要です。デフォルトは1MBで、許可される最大サイズは1GBです。任意のストレージサイズ指定子を使用してGUCを設定できますが、デフォルトはKBです。

bdr.writer_output_queue_size

この設定は、受信側がライタプロセスからデータを受信するために使用する共有メモリキューのサイズを指定します。ライタは大量のデータを送信することは想定されていないため、比較的小さなサイズのキューで十分です。デフォルトは32 KBで、許可される最大サイズは1 MBです。任意のストレージサイズ指定子を使用してGUCを設定できますが、デフォルトはKBです。

bdr.min_worker_backoff_delay

この設定により、特定のワーカーがbdr.min_worker_backoff_delay ミリ秒ごとよりも頻繁に再起動されるのを防ぐことにより、PGDバックグラウンドワーカーの起動のレート制限が可能になります。エラーが繰り返されると、最大bdr.max_worker_backoff_delay までジッターが追加され、バックオフが指数関数的に増加します。

時間単位のサフィックスがサポートされています。

注釈

この設定は現在、レシーバーワーカーにのみ影響します。つまり、主にサブスクリプションがエラーまたは接続エラー時に再接続を試行する速度に影響します。

bdr.min_worker_backoff_delay のデフォルトは1秒です。 bdr.max_worker_backoff_delay の場合、1分です。

バックオフ遅延設定が変更され、PostgreSQL構成がリロードされると、現在のすべてのバックオフはリセットを待機します。さらに、 bdr.worker_task_reset_backoff_all() ファンクションが提供されているため、管理者はすべてのバックオフ間隔を強制的にすぐに期限切れにすることができます。

共有メモリ内の追跡テーブルは、各タイプのワーカーの最終起動時刻を記憶するために維持されます。この追跡テーブルは永続的ではありません。これは、クリーンでないバックエンド終了後のクラッシュリカバリ中のソフトリスタートを含む、PostgreSQLの再起動によってクリアされます。

ビュー bdr.worker_tasks を使用してこの状態を検査できるため、管理者は現在有効なバックオフレート制限を確認できます。

レート制限の目的で、ワーカーはタスク別に分類されます。このキーは、ワーカーロール、データベースOID、サブスクリプションID、サブスクリプションライタID、拡張機能ライブラリの名前と関数名、拡張機能が提供するワーカー名、および同期ライターのリモートリレーションIDで構成されています。 NULL は、特定の分類子が適用されない場合に使用されます。たとえば、マネージャーワーカーにはサブスクリプションIDがなく、レシーバーにはライタIDがありません。

CRDT

bdr.crdt_raw_value

CRDTデータ型を使用した列の競合の処理 の出力形式を設定します。

デフォルトの出力(この設定がoff の場合)は、ベースCRDTタイプの現在の値(たとえば、 crdt_pncounter のbigint)のみを返します。 on に設定すると、戻り値はCRDT値の完全な表現を表し、たとえば、複数のノードからの状態を含めることができます。

Eager Replication

bdr.commit_scope

現在の(またはデフォルトの) commitスコープへの移行 (デフォルトlocal )を設定します。

Commit At Most Once

bdr.camo_local_mode_delay

CAMOパートナーがトランザクションを確認する必要がある場合に通常発生するオーバーヘッドをエミュレートするために、CAMOの非同期モードで適用されるコミット遅延。デフォルトは5ミリ秒です。この機能を無効にするには 0 に設定します。 -

bdr.camo_enable_client_warnings

CAMOプロパティを保証できないデータベースでアクティビティが実行された場合、警告を発します。これはデフォルトで有効になっています。十分な知識のあるユーザーは、これを無効にして、ログに記録される警告の量を減らすことができます。

トランザクションストリーミング

bdr.default_streaming_mode

サブスクライバーノードによるトランザクションストリーミングを制御するために使用されます。許可される値は次のとおりです。off 、writer 、file 、およびauto 。デフォルトはauto です。 off に設定されている場合、サブスクライバーはトランザクションストリーミングを要求しません。他の値のいずれかに設定されている場合、サブスクライバーはトランザクションストリーミングを要求し、パブリッシャーはそれらをサポートしており、グループレベルで構成されている場合、それを提供します。詳細については、

トランザクションストリーミング を参照してください。

ラグコントロール

bdr.lag_control_max_commit_delay

許容できる最大許容ポストコミット遅延(ミリ秒単位)。

bdr.lag_control_max_lag_size

許容できる最大許容ラグサイズ(キロバイト単位)。

bdr.lag_control_max_lag_time

許容できる最大の許容ラグタイム(ミリ秒)。

bdr.lag_control_min_conforming_nodes

許容可能なラグメジャーを下回るために必要なノードの最小数。

bdr.lag_control_commit_delay_adjust

コミット遅延のマイクロ調整は、最大コミット遅延時間の割合として測定されます。デフォルト値0.01%では、最大コミット遅延に到達するには100正味増分が必要です。

bdr.lag_control_sample_interval

ラグサンプルとコミット遅延マイクロ調整間の最小時間(ミリ秒)。

bdr.lag_control_commit_delay_start

コミット遅延増分の適用が開始されるラグしきい値。許容可能なラグメジャーの割合として表されます。デフォルト値の1.0%では、許容可能なラグ測定値を超えるまで、コミット遅延の増分は開始されません。

より小さい割合を設定することにより、より早く「ラグ曲線を曲げ」て、許容可能なラグメジャーで漸近することにより、違反を防止できる場合があります。

タイムスタンプベースのスナップショット

bdr.timestamp_snapshot_keep

タイムスタンプベースのスナップショットで使用する有効なスナップショットを保持する時間(デフォルトは0 、過去のスナップショットを保持しないことを意味します)。

モニタリングとロギング

bdr.debug_level

PGDがデバッグメッセージを書き込むために使用するログレベルを定義します。デフォルト値はdebug2 です。詳細なPGDデバッグ出力を見たい場合は、 bdr.debug_level = 'log' を設定します。

bdr.trace_level

上記と同様に、これはPGDトレースメッセージに使用するログレベルを定義します。 EDB Postgres分散クラスターのすべてのノードでトレースを有効にすると、EDB Supportが問題を診断するのに役立つ場合があります。これは、 Postgresサーバーの起動時にのみ設定できます。

警告

bdr.debug_level または`bdr.trace_level` を値>= log_min_messages に設定すると、非常に大量のログ出力が生成される可能性があります。

bdr.track_subscription_apply

各サブスクリプションの適用統計を追跡します。

bdr.track_relation_apply

各関係の適用統計を追跡します。

bdr.track_apply_lock_timing

リレーションの統計を追跡するときにロックのタイミングを追跡します。

デコードワーカー

bdr.enable_wal_decoder

デコードワーカー を使用して、単一ノードでの論理変更レコード(LCR)の送信を有効にします。デフォルトでは、この設定はfalseです。

trueに設定すると、デコードワーカープロセスが開始され、WAL送信者は生成したLCRを送信します。 falseに戻した場合、LCRを使用するWAL送信者は再起動され、WALを直接使用します。

注釈

PGDグループ内のすべてのノードでこの設定を有効にし、グループで`enable_wal_decoder` オプションをtrueに設定する必要があります。

bdr.receive_lcr

別のノードにサブスクライブする場合、この設定により、ノードはサブスクリプションの論理変更レコード(LCR)の使用を要求できます。デフォルトでは、この設定はfalseです。この設定がダウンストリームノードでtrueの場合、ノードはアップストリームノードに送信時にLCRを使用するように要求します。ノードでbdr.enable_wal_decoder をtrueに設定する場合、この設定もtrue に設定します。

注釈

PGDグループ内のすべてのノードでこの設定を有効にし、グループで`enable_wal_decoder` オプションをtrueに設定する必要があります。 !!!

bdr.lcr_cleanup_interval

論理変更レコード(LCR)ファイルのクリーンアップ間隔。

デコードワーカー が有効になっている場合、デコードワーカーはLCRファイルをバッファーとして保存します。これらのファイルは定期的にクリーニングされ、この設定は2つの連続するクリーンアップの間隔を制御します。デフォルトは3分です。ゼロに設定すると、クリーンアップが無効になります。

接続設定

以下は、すべてのクロスノードlibpq 接続に影響を与える一連の接続設定です。デフォルトはかなり控えめな値に設定され、ほとんどの実稼働ニーズをカバーします。すべての変数にはSIGHUP コンテキストがあります。つまり、リロード時に変更が適用されます。

bdr.global_connection_timeout

接続中に待機する最大時間(秒単位)。 10進整数として記述します。例、10。ゼロ、負、または指定されていない場合は、無限に待機することを意味します。許容される最小タイムアウトは2秒であるため、値1は2と解釈されます。

デフォルトは15秒です。

bdr.global_keepalives

TCPキープアライブを使用するかどうかを制御します。デフォルト値は1、つまりオンです。キープアライブが必要ない場合は、これを0、つまりオフに変更できます。このパラメーターは、Unixドメインソケットによる接続では無視されます。

デフォルトは1(オン)です。

bdr.global_keepalives_idle

TCPがサーバーにキープアライブメッセージを送信するまでの非アクティブの秒数を制御します。ゼロの値は、システムのデフォルトを使用します。このパラメーターは、Unixドメインソケットによる接続、またはキープアライブが無効になっている場合、無視されます。 TCP_KEEPIDLE または同等のソケットオプションが利用可能なシステムでのみサポートされています。他のシステムでは、効果はありません。

デフォルトは1秒です。

bdr.global_keepalives_interval

サーバーによって承認されないTCPキープアライブメッセージを再送信するまでの秒数を制御します。ゼロの値は、システムのデフォルトを使用します。このパラメーターは、Unixドメインソケットによる接続、またはキープアライブが無効になっている場合、無視されます。 TCP_KEEPINTVL または同等のソケットオプションが利用可能なシステムでのみサポートされています。他のシステムでは、効果はありません。

デフォルトは2秒です。

bdr.global_keepalives_count

サーバーへのクライアントの接続が切断されたと見なされる前に失われる可能性のあるTCPキープアライブの数を制御します。ゼロの値は、システムのデフォルトを使用します。このパラメーターは、Unixドメインソケットによる接続、またはキープアライブが無効になっている場合、無視されます。 TCP_KEEPCNT または同等のソケットオプションが利用可能なシステムでのみサポートされています。他のシステムでは、効果はありません。

デフォルトは3です。

bdr.global_tcp_user_timeout

接続が強制的に閉じられるまでに、送信されたデータが未確認のままになるミリ秒数を制御します。ゼロの値は、システムのデフォルトを使用します。このパラメーターは、Unixドメインソケットによる接続では無視されます。 TCP_USER_TIMEOUT が利用可能なシステムでのみサポートされています。他のシステムでは、効果はありません。

デフォルトは5秒です(ミリ秒単位、5000)。

内部設定

bdr.raft_keep_min_entries

ログコンパクションを行うときにRaftログに保持するエントリーの最小数(デフォルト100)。値0はログ圧縮を無効にします。これは、 Postgresサーバーの起動時にのみ設定できます。

警告

ログコンパクションが無効になっている場合、ログのサイズは永久に大きくなります。 !!!

bdr.raft_response_timeout

ネットワーク障害を説明するために、実装されたRaftコンセンサスプロトコルは、一定時間後にリクエストをタイムアウトします。このタイムアウトのデフォルトは30秒です。

bdr.raft_log_min_apply_duration

ステートマシンを前進させるために、Raftはエントリーをその内部ログに追加します。通常の操作中、追加には数ミリ秒しかかかりません。これにより、その追加アクションの継続時間に上限しきい値が設定され、それを超えると INFO メッセージがログに記録されます。これは問題を示している可能性があります。このパラメーターのデフォルト値は3000ミリ秒です。

bdr.raft_log_min_message_duration

コンセンサスリクエストをログに記録するタイミング。 bdrコンセンサスリクエストのラウンドトリップ時間を測定し、時間がこのパラメーターを超える場合はINFO メッセージをログに記録します。このパラメーターのデフォルト値は5000ミリ秒です。

bdr.raft_group_max_connections

PostgresサーバーのすべてのPGDグループにわたる接続の最大数。これらの接続は、グループのノード間でbdrコンセンサス要求を運びます。このパラメーターのデフォルト値は100接続です。 Postgresサーバーの起動時にのみ設定できます。

bdr.backwards_compatibility

bdr.bdr_version_num 、たとえば30618 で使用されるのと同じ数値形式で、下位互換性を持つバージョンを指定します。これが一般的に望ましくない効果をもたらす場合でも、以前のPGDバージョンの正確な動作を有効にします。デフォルトは現在のPGDバージョンです。これはリリースごとに異なるため、値が現在のバージョンと異なる場合を除き、構成ファイルで明示的に使用しないことをお勧めします。

bdr.track_replication_estimates

ピアノードの適用率とキャッチアップ間隔の観点からレプリケーションの見積もりを追跡します。 CAMOのようなプロトコルは、この情報を使用して、ピアノードの準備ができているかどうかを推定できます。このパラメーターはデフォルトで有効になっています。

bdr.lag_tracker_apply_rate_weight

ローカルノードからWALを適用する点でピアノードがどれだけ遅れているかを監視し、ラグトラッキングの適用率の移動平均を計算します。このパラメーターは、この移動平均計算における新しい計算値の寄与度を指定します。デフォルト値は0.1です。