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またはコミット・アット・モスト・ワンス または Eager All-Node Replication と組み合わせることはできません。現在、 Eager Replicationは、グローバルPGDコミットスコープを使用する場合にのみ機能します。
Eager Replicationを使用するトランザクションは、まだDDLを実行できません。 TRUNCATEコマンドが許可されます。
パラレル適用は、グループコミットとの組み合わせで現在サポートされていません。グループコミットを使用するときは、次のいずれかで無効にしてください。
を使用してノードグループの
num_writersを1に設定する GUCbdr.writers_per_subscriptionを使用する。 Configuration of generic replication を参照してください。
現在、コミットスコープの変更または削除に対する保護はありません。同時に変更または削除されるコミットスコープでトランザクションを実行すると、トランザクションを適用しようとしているダウンストリームノードでのエラーが原因で、トランザクションブロックまたはレプリケーションが完全に停止する可能性があります。特定のコミットスコープを使用するトランザクションが変更または削除される前に、終了していることを確認します。
PGD CLIを使用する は、クラスターから分離されたノードにまだ接続している場合、クラスターの状態に関する古いデータを返すことができます。 pgd-cli-config.yml を編集します
ファイルを変更するか、 --dsn を変更します
クラスター内のアクティブなノードのみが接続用にリストされるように設定を変更します。
他のデザインまたは実装 Limitations の詳細も利用できます。