Known issues

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コマンドが許可されます。

    • パラレル適用は、グループコミットとの組み合わせで現在サポートされていません。グループコミットを使用するときは、次のいずれかで無効にしてください。

    • bdr.alter_node_group_config .

    • を使用してノードグループのnum_writers を1に設定する GUC bdr.writers_per_subscription を使用する。 Configuration of generic replication を参照してください。

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

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

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

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

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