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特権
column_timestampsデータ型のすべてのファンクション
CRDTデータ型のすべてのファンクション
bdr.get_configured_camo_partnerbdr.is_camo_partner_connectedbdr.is_camo_partner_readybdr.logical_transaction_statusbdr.ri_fkey_triggerbdr.seq_currvalbdr.seq_lastvalbdr.wait_for_camo_partner_queue
これらの機能の多くは、使用する前に追加の特権を必要とします。たとえば、
bdr.alter_sequence_set_kind
を正常に実行するには、テーブルの所有者である必要があります。これらの追加ルールは、特定の機能ごとに説明します。
bdr_read_all_conflicts#
PGDは競合を bdr.conflict_history にログ記録します
テーブル。競合はテーブルの所有者にのみ可視されるため、競合履歴を読み取るために追加の特権は必要ありません。すべてのテーブルの競合を表示できるユーザーが便利な場合は、オプションでそのユーザーにbdr_read_all_conflictsロールを付与できます。