レプリケーション接続用のロールは、REPLICATION
属性(あるいはスーパーユーザー属性)を備えていなければなりません。
そのロールによるアクセスはpg_hba.conf
で設定されなければならず、またLOGIN
属性を備えていなければなりません。
テーブルの初期データをコピーできるためには、レプリケーション接続に使用されるロールは、パブリッシュされるテーブルに対してSELECT
権限を持っていなければなりません。
(あるいはスーパーユーザーでなければなりません。)
パブリケーションを作成するためには、ユーザはデータベース中のCREATE
権限を持っていなければなりません。
テーブルをパブリケーションに追加するためには、ユーザはテーブルの所有権限を持っていなければなりません。 自動的にすべてのテーブルにパブリッシュするパブリケーションを作成するには、ユーザはスーパーユーザーでなければなりません。
サブスクリプションを作成するためには、ユーザはスーパーユーザーでなければなりません。
ローカルデータベースで実行されるサブスクリプション適用プロセスは、スーパーユーザー権限で実行されます。
権限は、レプリケーション接続の開始時に一度だけチェックされます。 パブリッシャーから更新レコードを読む際、あるいは個々の更新を適用する際には再チェックされません。