まずpostgresql.conf
の設定オプションを設定してください。
wal_level = logical
基本的な設定のためには、それ以外の設定はデフォルトのままで十分です。
pg_hba.conf
はレプリケーションを許可するために調整が必要です。
(ここで示した値は、実際のネットワーク設定と、接続に使用するユーザにより異なります。)
host all repuser 0.0.0.0/0 md5
次にパブリッシャーデータベースで以下を実行します。
CREATE PUBLICATION mypub FOR TABLE users, departments;
サブスクライバーデータベースでは次を実行します。
CREATE SUBSCRIPTION mysub CONNECTION 'dbname=foo host=bar user=repuser' PUBLICATION mypub;
上記により、テーブルusers
とdepartments
の初期内容の同期プロセスが起動されます。
その後、これらのテーブルへの増分変更のレプリケーションが開始します。