Joining a heterogeneous cluster#
PGD 4.0ノードは、特定の最小メンテナンスリリース3.7.6などの3.7.xまたは3.7と4.0ノードの混合で3.7.xを実行しているEDB Postgres分散クラスターに参加できます。この手順は、 PGDメジャーバージョンだけでなく、基になるPostgreSQLメジャーバージョンもアップグレードする場合に役立ちます。これは、 PostgreSQL 12または13で実行されている3.7ノードを、PostgreSQL 11で3.6.xを実行しているEDB Postgres分散クラスターに参加することにより実現できます。新しいノードは、既存のクラスター内のすべてのノードと同じPostgreSQLメジャーリリースで実行することもできます。 。
PGDは、一部のノードがあるPostgreSQLメジャーリリースで3.6を実行しており、他のノードが別のPostgreSQLメジャーリリースで3.7を実行している場合でも、レプリケーションが全方向に正しく動作することを保証します。ただし、十分な数の新しいノードがクラスターに参加したら、古いノードを分離することにより、クラスターを迅速に同種の状態にすることをお勧めします。古いバージョンでは使用できない可能性のあるDDLは実行しないでください。その逆も同様です。
- 別のメジャーPostgreSQLリリースに参加するノードは、
bdr_init_physical で取得された物理バックアップを使用できません。ノードは論理参加方法を使用して参加する必要があります。
PostgreSQLのメジャーリリースは相互にディスク上の互換性がないため、この方法を使用する必要があります。
6ノードをソースとして使用するクラスターに3.7ノードが参加すると、競合解決などの特定の構成がソースノードからコピーされません。ノードは、クラスターに参加した後、構成する必要があります。