2.2.2. パーミッションの設定
次に、レプリケーションを実行できるデータベースユーザーを設定します。
レプリケーションは、適切なパーミッションを持つデータベースユーザーがのみ実行でき、設定された数のホストに対してのみ実行できます。
ユーザーレプリケーションの権限を付与するには、少なくとも REPLICATION
および LOGIN
パーミッションを持つ PostgreSQL ロールを定義します。以下に例を示します。
CREATE ROLE name REPLICATION LOGIN;
CREATE ROLE name REPLICATION LOGIN;
注記
スーパーユーザーはデフォルトで上記の両方のロールを持ちます。
最後に、PostgreSQL サーバーを設定して、サーバーマシンと PostgreSQL コネクターが実行されているホスト間でレプリケーションが行われるようにします。
pg_hba.conf
local replication <youruser> trust host replication <youruser> 127.0.0.1/32 trust host replication <youruser> ::1/128 trust
local replication <youruser> trust
host replication <youruser> 127.0.0.1/32 trust
host replication <youruser> ::1/128 trust
注記
ネットワークマスクの詳細は、PostgreSQL のドキュメント を 参照してください。