title: BDR (Bi-Directional Replication)


BDR (Bi-Directional Replication)

BDR (Bi-Directional Replicationの略)は、メッシュトポロジでマルチマスタークラスターを構築するためのソリューションを提供するPostgreSQLの拡張機能です。つまり、任意のサーバーに書き込むことができ、変更は他のすべてのサーバーに行ごとに送信されます。同じBDRグループのパートです。

BDRバージョン3( “BDR3”)は、pglogical3extensionに基づいています。ただし、BDR3について知っておく必要があるすべてのものがここに含まれており、pglogical docsを参照することは不要であり、混乱を招く可能性もあります。

この文書では、BDR1およびBDR2と呼ばれる以前のアーキテクチャではなく、BDR3のみを参照しています。 BDR3には重要かつ重要な違いがあり、以前のドキュメントを参照したり、BDR3に記載されているものに依存したりしないでください。

以下に示すように、BDR3はPostgreSQLのさまざまなバージョンとバリアントをサポートしています。

** BDRバージョンサポート互換性マトリクス:**

BDR

Server

Supported Versions

3.6

PostgreSQL

10, 11

3.6

EDB Postgres Extended

11

3.7

PostgreSQL

11, 12, 13

3.7

EDB Postgres Advanced

11, 12, 13

3.7

EDB Postgres Extended

11, 12, 13

EDB Postgres Extendedは、以前は2ndQ Postgresとして知られていました。

一部の機能は、 Postgresサーバーの特定のバージョンでのみ使用可能です。

  • 競合のない複製されたデータ型-提供する追加のデータ型 非同期マルチマスター更新で数学的に証明された一貫性 シナリオ (EDB Postgres Advanced、 EDB Postgres Extended)

  • 列レベルの競合解決-列ごとの最終更新を使用する機能 別のフィールドの更新を「マージ」できるように、解像度が優先されます どちらかを失う (EDB Postgres Advanced、 EDB Postgres Extended)

  • 変換トリガー-の着信ストリームで実行されるトリガー 変更または高度なプログラムフィルタリングを行う機能を提供するデータ (EDB Postgres Advanced、 EDB Postgres Extended)

  • 競合トリガー-競合が検出されたときに呼び出されるトリガー、 カスタムの競合解決手法を使用する方法を提供する (EDB Postgres Advanced、 EDB Postgres Extended)

  • 追加のDDLサポート(CREATE TABLE AS) (EDB Postgres Advanced、 EDB Postgres Extended)

  • NOT VALIDコンストレインおよびALTER TABLEの高度なDDL処理 ( EDB Postgres Advanced、 EDB Postgres Extended)

  • ロジカル/フィジカルスタンバイサーバーの追加の同期により高速化 フェイルオーバー可能なスタンバイの構築 (EDB Postgres Advanced、 EDB Postgres Extended)

  • 並列適用-マルチプルのライターが着信変更を適用できるようにします (EDB Postgres Advanced、 EDB Postgres Extended)

  • Eager Replication-クラスターのノード間で同期する前 競合のフリーレプリケーションを提供するためにトランザクションをコミットする ( EDB Postgres Extended)

  • 最大1回コミット-一貫性のある機能 各トランザクションを一度だけコミットするアプリケーション。 ノード障害の存在 (EDB Postgres Extended)

  • タイムスタンプベースのスナップショット-マルチプルで一貫した読み取りを提供 指定された時間に出現する、または出現するデータを取得するためのノード (EDB Postgres Extended)

  • レプリケーションのキャッチアップ時間の見積もり (EDB Postgres Extended)

  • 凍結を抑えて、更新/削除の競合の解決を支援 (EDB Postgres Extended)

  • デコードワーカー (EDB Postgres Extended 13以降)

現在EDB Postgres Extendedでのみ使用可能な機能は、 EDB Postgres Advanced 14で使用可能になる予定です。