Postgresql 中文操作指南
37.59. usage_privileges #
视图 usage_privileges 识别 USAGE 权限,这些权限已授予当前启用的角色,或由当前启用的角色授予不同类型的对象。在 PostgreSQL 中,这当前适用于校对、域、外部数据封装器、外部服务器和序列。每个对象、授予者和授予用户的组合有一行。
由于校对在 PostgreSQL 中没有实际的权限,因此此视图显示了所有者隐式授予 USAGE PUBLIC 的不可授予的权限。但是,其他对象类型显示了实际的权限。
在 PostgreSQL 中,序列除了 USAGE 权限外,还支持权限 SELECT 和 UPDATE。它们不是标准的,因此在信息模式中不可见。
Table 37.57. usage_privileges Columns
Column Type Description |
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 Always USAGE |
is_grantable yes_or_no YES 该权限是可授予(如果可授予的话), NO 如果不可授予 |