36.57. usage_privileges

视图usage_privileges标识USAGE在各种对象上授予当前启用角色或当前启用角色的特权。在 PostgreSQL 中,当前适用于排序规则,域,外部数据包装器,外部服务器和序列。对象,授予者和被授予者的每种组合都有一行。

由于归类在 PostgreSQL 中没有 true 的特权,因此此视图显示所有者为所有归类授予PUBLIC的隐式不可授予的USAGE特权。但是,其他对象类型显示 true 的特权。

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

表 36.55. usage_privileges

NameData TypeDescription
grantorsql_identifier授予特权的角色名称
granteesql_identifier授予特权的角色名称
object_catalogsql_identifier包含对象的数据库的名称(总是当前数据库)
object_schemasql_identifier包含对象的模式的名称(如果适用),否则为空字符串
object_namesql_identifier对象名称
object_typecharacter_dataCOLLATIONDOMAINFOREIGN DATA WRAPPERFOREIGN SERVERSEQUENCE
privilege_typecharacter_data一律USAGE
is_grantableyes_or_noYES(如果可以授予该特权),NO(如果不是)