Compatibility changes

PGD 5の多くの変更は、PGD 4またはPGD 3.7との下位互換性がありません。

接続ルーティング

HARP Managerはもう存在しません。新しい 接続管理 構成に置き換えられました。

HARPプロキシは、同様に機能するPGDプロキシに置き換えられます。これにより、非推奨の機能が削除され、接続管理構成で構成されます。

Commit At Most Once

CAMO構成は、 commitスコープへの移行 を介して行われます。 bdr.camo_pairs カタログおよび関連する操作関数はもう存在しません。 bdr.enable_camo GUCが削除されました。 synchronous_replication_availability GUCはCAMOに影響しなくなりました。コミットスコープのDEGRADE ON ... TO ASYNC 句を使用します。

Eager All-Node Replication

global スコープは存在しなくなりました。同じ動作でスコープを作成するには、

Group Commit を使用します。

SELECT bdr.add_commit_scope(
    commit_scope_name := eager_scope,
    origin_node_group := top_group,
    rule := ALL (top_group) GROUP COMMIT (conflict_resolution = eager, commit_decision = raft) ABORT ON (timeout = 60s),
    wait_for_ready := true
);

bdr.global_commit_timeout GUCが削除されました。コミットスコープにはABORT ON 句を使用します。

ラグコントロール

CAMOとEagerと同様に、より柔軟な耐久性構成のために、ラグコントロール構成も commitスコープへの移行 に移動されました。

カタログ

  • bdr.workers は、worker_commit_timestamp のようなワーカー固有の情報を表示しません。

  • bdr.worker_errors は非推奨であり、ほとんどの情報を失いました。

  • bdr.state_journal_details は非推奨であり、ほとんどの情報を失いました。

  • bdr.event_summary は、 bdr.worker_errors およびbdr.state_journal_details をRaftロールの変更などの追加情報で置き換えます。

  • テーブルbdr.node_catchup_info には、ユーザーが消費可能なビューbdr.node_catchup_info_details が含まれるようになりました。これにより、よりフレンドリーな方法で情報が表示されます。

  • Witnessノードは、複製するレプリケーションセットではなく、bdr.node_summary のnode_kind 値を使用して区別されなくなりました。

  • Raft(コンセンサス)関連のすべてのテーブルと関数は、複数のRaftインスタンス(サブグループRaft)をサポートするように調整されました。

  • bdr.node_pre_commit ビューと、基になるテーブルが削除されました。情報はテーブルに格納されなくなりました。

  • bdr.commit_decisions ビューが追加され、bdr.node_pre_commit ビューを置き換えます。

  • その背後にあるメカニズムが一般化されたため、複数の内部自動パーティションテーブルがtaskmgrのものに置き換えられました。

  • bdr.network_monitoring ビューは、基になるテーブルと関数とともに削除されました。

  • Internal catalogs and views で説明されているように、多くのカタログが追加され、一部には新しい列があります。これらは厳密には破壊的変更ではありませんが、アップグレード時に確認することをお勧めします。