usage_privilegesビューは、現在有効なロールに、もしくは現在有効なロールによって与えられた、各種オブジェクト上のUSAGE権限を識別します。 これは今のところ、PostgreSQLはドメイン、外部データラッパー、および外部サーバに適用します。オブジェクトと許可を与えた者、許可を受けた者の組み合わせごとに1行があります。
PostgreSQLでドメインは実際の権限を所有しないので、このビューは全てのドメインに対して所有者からPUBLICに与えられた暗黙の付与できないUSAGE権限を示します。しかし、その他のオブジェクトの種類は実際の権限を示します。
表 33-45. usage_privilegesの列
名前 | データ型 | 説明 |
---|---|---|
grantor | sql_identifier | 権限を付与されたロール名 |
grantee | sql_identifier | 権限がそれに与えられたロール名 |
object_catalog | sql_identifier | オブジェクトを持つデータベースの名前です(常に現在のデータベースです)。 |
object_schema | sql_identifier | 適用されるオブジェクトを持つスキーマの名前。そうでなければ空文字列 |
object_name | sql_identifier | オブジェクトの名前です。 |
object_type | character_data | DOMAINまたはFOREIGN DATA WRAPPERまたはFOREIGN SERVER |
privilege_type | character_data | 常にUSAGEです。 |
is_grantable | character_data | 権限が許可可能であればYES、そうでなければNO |