Requirements#

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

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

プロバイダーとサブスクライバーのテーブルは同じ名前で、同じスキーマ内にある必要があります。将来のリビジョンでは、マッピング機能が追加される可能性があります。

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

テーブルには同じPRIMARY KEY sが必要です。 PRIMARY KEY 以外のUNIQUE コンストレインを追加することはお勧めできません。以下を参照してください。

一部の追加要件は Limitations and restrictions でカバーされています。