pgactive 拡張機能のパラメータ設定
次のクエリを使用すると、pgactive
拡張に関連するすべてのパラメータを表示できます。
app=>
SELECT * FROM pg_settings WHERE name LIKE 'pgactive.%';
pgactive
拡張機能は、さまざまなパラメータを使用して設定できます。これらのパラメータは、AWS Management Console または CLI AWS インターフェイスから設定できます。
主な pgactive 拡張機能パラメータ
次の表は、pgactive
拡張機能の主なパラメータのリファレンスです。
パラメータ |
単位 |
デフォルト |
説明 |
---|---|---|---|
pgactive.conflict_logging_include_tuples |
|
– |
注記変更を有効にするには、サーバーの再起動が必要です。 |
pgactive.log_conflicts_to_table |
|
– |
注記変更を有効にするには、サーバーの再起動が必要です。 |
pgactive.log_conflicts_to_logfile |
|
– |
注記変更を有効にするには、サーバーの再起動が必要です。 |
pgactive.synchronous_commit |
|
オフ |
pgactive 適用ワーカーのコミット動作を決定します。無効 (オフ) にすると、適用ワーカーは非同期コミットを実行します。これにより、適用オペレーション中の PostgreSQL のスループットが向上しますが、アップストリームへのリプレイ確認が遅延します。 注記このパラメータが |
pgactive.temp_dump_directory |
|
– |
初期設定時のデータベースクローン作成オペレーションに必要な一時ストレージパスを定義します。このディレクトリは postgres ユーザーによって書き込み可能で、完全なデータベースダンプを格納するのに十分なストレージ容量を持っている必要があります。システムは、論理コピーオペレーションによるデータベースの初期セットアップ中にのみ、この場所を使用します。このパラメータは、 |
pgactive.max_ddl_lock_delay |
|
|
同時書き込みトランザクションを強制的に中止するまでの DDL ロックの最大待機時間を指定します。デフォルト値は |
pgactive.ddl_lock_timeout |
|
|
DDL ロック試行がロックの取得を待機する時間を指定します。デフォルト値は |
pgactive.debug_trace_ddl_locks_level |
|
– |
詳細度の高い順序で使用可能なログレベル。
モニタリングオプションの詳細については、「グローバル DDL ロックのモニタリング」を参照してください。 注記この設定の変更は、設定を再読み込みすると有効になります。サーバーを再起動する必要はありません。 |
追加の pgactive 拡張機能パラメータ
次の表は、pgactive
拡張機能で利用可能な、あまり使用されない内部設定オプションを示しています。
パラメータ |
単位 |
デフォルト |
説明 |
---|---|---|---|
pgactive.debug_apply_delay |
|
– |
主に、テスト環境で高レイテンシーのネットワークをシミュレートして、競合を簡単に作成するために使用します。例えば、ノード A とノード B に 500 ミリ秒の遅延が設定されている場合、ノード A に値を挿入した後、ノード B で競合する挿入を実行するために少なくとも 500 ミリ秒の猶予があります。 注記適用ワーカーを有効にするには、サーバーの再ロードまたは再起動が必要です。 |
pgactive.connectability_check_duration |
|
– |
データベースワーカーが接続の確立に失敗した場合に、接続を確立しようとする時間 (秒単位) を指定します。ワーカーは、成功するかこのタイムアウト値に達するまで、1 秒ごとに接続を試行します。この設定は、ワーカーが接続を確立する準備ができる前にデータベースエンジンが起動する場合に便利です。 |
pgactive.skip_ddl_replication |
|
|
このパラメータは、スーパーユーザー権限を使用してグローバル、ローカル (セッションレベル) の 2 つの方法で変更できます。 注記このパラメータを誤って変更すると、レプリケーションのセットアップが中断される可能性があります。 |
pgactive.do_not_replicate |
|
– |
このパラメータは内部使用のみを目的としています。トランザクションでこのパラメータを設定すると、変更は DB クラスター内の他のノードにレプリケートされません。 注記このパラメータを誤って変更すると、レプリケーションのセットアップが中断される可能性があります。 |
pgactive.discard_mismatched_row_attributes |
|
– |
このパラメータは専門家による使用のみを目的としています。このパラメータは、特定のレプリケーションの問題をトラブルシューティングする場合にのみ使用することをお勧めします。このパラメータは、次の場合に使用します。
この設定により、以下のエラーメッセージがオーバーライドされ、データの不一致が発生してもレプリケーションは続行されます。「 注記このパラメータを誤って変更すると、レプリケーションのセットアップが中断される可能性があります。 |
pgactive.debug_trace_replay |
|
– |
ログには、キューに登録された DDL コマンドとテーブルの DROP も記録されます。 para>デフォルトでは、ログには行フィールドの内容は含まれません。ログに行の値を含めるには、次のフラグを有効にして再コンパイルする必要があります。
注記このログ記録設定を有効にすると、パフォーマンスに影響する可能性があります。トラブルシューティングに必要な場合にのみ有効にすることをお勧めします。この設定の変更は、設定を再読み込みすると有効になります。サーバーを再起動する必要はありません。 |
pgactive.extra_apply_connection_options |
– |
pgactive ノードとのすべてのピアノード接続の接続パラメータを設定できます。これらのパラメータは、keepalives や SSL モードなどの設定を制御します。デフォルトでは、pgactive は次の接続パラメータを使用します。
デフォルトのパラメータを上書きするには、以下の同様のコマンドを使用します。 pgactive.extra_apply_connection_options = 'keepalives=0'
個々のノード接続文字列は、これらの設定と pgactive の組み込み接続オプションの両方よりも優先されます。接続文字列形式の詳細については、「libpq connection strings デフォルトの keepalives 設定は有効のままにすることをお勧めします。信頼性の低いネットワーク経由で大規模なトランザクションが完了する際に問題が発生する場合にのみ、keepalives を無効にしてください。 注記デフォルトのkeepalives 設定は有効のままにすることをお勧めします。信頼性の低いネットワーク経由で大規模なトランザクションが完了する際に問題が発生する場合にのみ、keepalives を無効にしてください。この設定の変更は、設定を再読み込みすると有効になります。サーバーを再起動する必要はありません。 |
|
pgactive.init_node_parallel_jobs (int ) |
– |
この設定の変更は、設定を再読み込みすると有効になります。サーバーを再起動する必要はありません。 |
|
pgactive.max_nodes |
|
4 |
pgactive 拡張グループで許可されるノードの最大数を指定します。デフォルト値は 4 ノードです。このパラメータの値を設定するときは、次の点を考慮する必要があります。
このパラメータは、設定ファイルで設定する方法と、 このパラメータのデフォルト値は 注記この変更は、サーバーを再起動した後に有効になります。 |
pgactive.permit_node_identifier_getter_function_creation |
|
– |
このパラメータは、内部使用のみを目的としています。有効にすると、 |