usage_privileges

PostgreSQL 9.4.4 中文手册
上一页 | 上一级 | 章 34. 信息模式 | 下一页

# 34.56. `usage_privileges`

视图`usage_privileges`用于标识在各种类型的对象上赋与当前用户或者当前用户赋与的 `USAGE`权限。在 PostgreSQL中， 当前适用于排序规则、域、外部数据封装、外部服务器和序列。每个对象、授权者和受权者的组合都有一行。

因为在PostgreSQL里，排序规则并没有真正的权限， 所以这个视图显示了隐含的由`PUBLIC`的所有者授予所有排序规则的非可授予的 `USAGE`权限。其他的对象类型显示了真正的权限。

在PostgreSQL中，序列也支持`SELECT`和`UPDATE`权限， 除了`USAGE`权限。这不是标准并且因此在信息模式中不可见。

表 34-54. `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`

上一页 | 起始页 | 下一页
`udt_privileges` | 上一级 | `user_defined_types`