Postgresql 中文操作指南

37.59. usage_privileges #

视图 usage_privileges 识别 USAGE 权限,这些权限已授予当前启用的角色,或由当前启用的角色授予不同类型的对象。在 PostgreSQL 中,这当前适用于校对、域、外部数据封装器、外部服务器和序列。每个对象、授予者和授予用户的组合有一行。

由于校对在 PostgreSQL 中没有实际的权限,因此此视图显示了所有者隐式授予 USAGE PUBLIC 的不可授予的权限。但是,其他对象类型显示了实际的权限。

在 PostgreSQL 中,序列除了 USAGE 权限外,还支持权限 SELECTUPDATE。它们不是标准的,因此在信息模式中不可见。

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 COLLATIONDOMAINFOREIGN DATA WRAPPERFOREIGN SERVERSEQUENCE

privilege_type character_data

Always USAGE

is_grantable yes_or_no YES 该权限是可授予(如果可授予的话), NO 如果不可授予