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