PGD predefined roles#
PGDの事前定義されたロールは、 BDR拡張機能のインストール時に作成されます。 BDR拡張機能がデータベースから削除された後、ロールは存在し続けます。ドロップが必要な場合は、手動でドロップする必要があります。この実践により、PGDを同じPostgreSQLインスタンス上の複数のデータベースで問題なく使用できます。
bdr_superuser#
スキーマBDRのすべてのテーブルのすべての特権
スキーマBDRのすべてのルーチンのすべての特権
bdr_read_all_stats#
以下のSELECT特権
bdr.autopartition_partitionsbdr.autopartition_rulesbdr.replication_statusbdr.stat_subscription deprecated
bdr.worker_errors deprecated
bdr.xid_peer_progress
以下のEXECUTE特権
bdr.bdr_editiondeprecatedbdr.get_min_required_replication_slotsbdr.get_min_required_worker_processesbdr.get_sub_progress_timestampbdr.lag_historybdr.pglogical_proto_version_rangesbdr.stat_get_activitybdr.worker_role_id_name
bdr_monitor#
bdr_read_all_stats からのすべての特権。
また、次のSELECT特権
bdr.raft_instances
また、次のEXECUTE特権
bdr.get_raft_instance_by_nodegroupbdr.monitor_camo_on_all_nodesbdr.monitor_raft_details_on_all_nodesbdr.monitor_replslots_details_on_all_nodesbdr.monitor_subscription_details_on_all_nodesbdr.monitor_version_details_on_all_nodesbdr.node_group_member_info
bdr_application#
以下のEXECUTE特権
column_timestampsデータ型のすべてのファンクション
CRDTデータ型のすべてのファンクション
bdr.ri_fkey_trigger
これらの機能の多くは、使用する前に追加の特権を必要とします。たとえば、
bdr.alter_sequence_set_kind
を正常に実行するには、テーブルの所有者である必要があります。これらの追加ルールは、特定の機能ごとに説明します。
bdr_read_all_conflicts#
PGDは競合を bdr.conflict_history にログに記録します
テーブル。競合はテーブルの所有者にのみ可視されるため、競合履歴を読み取るために追加の特権は必要ありません。すべてのテーブルの競合を表示できるユーザーが便利な場合は、オプションでそのユーザーにbdr_read_all_conflictsロールを付与できます。