Requirements

pglogical を使用するには、プロバイダーとサブスクライバーが PostgreSQL 9.4 以降を実行している必要があります。

pglogical 拡張機能は、プロバイダーとサブスクライバーの両方にインストールする必要があります。両方で CREATE EXTENSION pglogical を実行する必要があります。

プロバイダーとサブスクライバーのテーブルは、同じ名前を持ち、同じスキーマ内にある必要があります。今後の改訂でマッピング機能が追加される可能性があります。

プロバイダーとサブスクライバーのテーブルには、各列のデータ型が同じ同じ列が必要です。 CHECK 制約、NOT NULL 制約などは、プロバイダーよりもサブスクライバーで同じか、より弱い (より寛容である) 必要があります。

テーブルには同じ PRIMARY KEY s が必要です。 PRIMARY KEY 以外の UNIQUE 制約を追加することはお勧めしません (下記参照)。

いくつかの追加要件については、以下の「制限事項と制約事項」で説明されています。