PGD predefined roles#

PGDの事前定義されたロールは、 BDR拡張機能のインストール時に作成されます。 BDR拡張機能がデータベースから削除された後、ロールは存在し続けます。ドロップが必要な場合は、手動でドロップする必要があります。この実践により、PGDを同じPostgreSQLインスタンス上の複数のデータベースで問題なく使用できます。

bdr_superuser#

  • スキーマBDRのすべてのテーブルのすべての特権

  • スキーマBDRのすべてのルーチンのすべての特権

bdr_read_all_stats#

以下のSELECT特権

以下のEXECUTE特権

bdr_monitor#

bdr_read_all_stats からのすべての特権。

また、次のEXECUTE特権

bdr_application#

以下のEXECUTE特権

これらの機能の多くは、使用する前に追加の特権を必要とします。たとえば、 bdr.alter_sequence_set_kind を正常に実行するには、テーブルの所有者である必要があります。これらの追加ルールは、特定の機能ごとに説明します。

bdr_read_all_conflicts#

PGDは競合を bdr.conflict_history にログ記録します

テーブル。競合はテーブルの所有者にのみ可視されるため、競合履歴を読み取るために追加の特権は必要ありません。すべてのテーブルの競合を表示できるユーザーが便利な場合は、オプションでそのユーザーにbdr_read_all_conflictsロールを付与できます。