Known issues#

これらはEDB Postgres Distributed 5の現在の既知の問題です。これらの既知の問題はPGDのチケットシステムで追跡され、将来のリリースで解決される予定です。

  • update_origin_change 競合のリゾルバーがskip に設定され、synchronous_commit=remote_apply が使用され、同じ行の同時更新が2つの異なるノードに繰り返し適用される場合、 PGDライタとのデッドロックが原因で更新ステートメントの1つがハングする場合があります。 競合のモニタリング で述べたように、 skip はupdate_origin_change 競合のデフォルトのリゾルバーではなく、この組み合わせは運用環境で使用することを目的としていません。そのノードへの到着順序に基づいて、2つの競合する更新のうちの1つを破棄します。これにより、発散クラスターが発生する可能性があります。 skip 競合リゾルバーの使用を選択するまれな状況では、 remote_apply モードの使用に関する問題に注意してください。

  • Decoding Worker機能は、 CAMO/Eager/Group Commitでは動作しません。 CAMO/Eager/Groupコミットを使用したインストールでは、enable_wal_decoder を無効のままにする必要があります。

  • Lag Controlは、完全に分離されたノード、つまり、他のすべてのノードが到達不能または動作していない場合、コミット遅延を調整しません。少なくとも1つのノードが接続されると、レプリケーションラグ制御はその作業を取得し、PGDコミット遅延を再度調整します。

  • 時間ベースのラグ制御の場合、PGDは現在適用レートの履歴に基づいた推定キャッチアップ時間ではなく、遅延時間コミットタイムスタンプで測定を使用します。

  • CAMOペアのCAMOパートナーを変更することは現在不可能です。ペアを追加または削除することのみが可能です。ペアの追加または削除には、Postgresの再起動や構成のリロードも必要ありません。

  • グループコミットは、 CAMO対応クラスターのアップグレード または EagerAll-Node Replication と組み合わせることはできません。現在、 Eager Replicationは、グローバルPGDコミットスコープを使用する場合にのみ機能します。

  • Eager Replicationを使用するトランザクションは、まだDDLを実行できません。 TRUNCATEコマンドが許可されます。

  • 現在、コミットスコープの変更または削除に対する保護はありません。同時に変更または削除されるコミットスコープでトランザクションを実行すると、トランザクションを適用しようとしているダウンストリームノードでのエラーが原因で、トランザクションブロックまたはレプリケーションが完全に停止する可能性があります。変更または削除する前に、特定のコミットスコープを使用するトランザクションが終了していることを確認してください。

  • PGD CLIを使用する は、クラスターから分離されたノードにまだ接続している場合、クラスターの状態に関する古いデータを返すことができます。 pgd-cli-config.yml を編集します

ファイルを変更するか、 --dsn を変更します

クラスター内のアクティブなノードのみが接続用にリストされるように設定を変更します。

  • bdr.add_commit_scope を使用する場合、グループのコミットスコープと同じ名前の新しいコミットスコープが追加されると、コミットスコープはサイレントにコミットスコープを上書きしますが、スコープが関連付けられていた元のグループがある場合は保持します。コミットスコープを安全に変更するには、 bdr.alter_commit_scope を使用します。

他のデザインまたは実装 Limitations の詳細も利用できます。