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