pg_default_acl

PostgreSQL 9.4.4 中文手册
上一页 | 上一级 | 章 48. 系统表 | 下一页

# 48.17. `pg_default_acl`

`pg_default_acl`表存储分配给新创建对象的初始化权限。

表 48-17. `pg_default_acl` 字段

名字 | 类型 | 引用 | 描述
--- | --- | --- | ---
`oid` | `oid` |  | 行标识符(隐藏属性;必须明确选择)
`defaclrole` | `oid` | ``pg_authid`.oid` | 与该条目相关的角色的OID
`defaclnamespace` | `oid` | ``pg_namespace`.oid` | 与这个条目相关的名字空间的OID，如果没有则为0
`defaclobjtype` | `char` |  | 这个条目的对象的类型： `r` = 关系（表，视图）, `S` = 序列, `f` = 函数, `T` = 类型
`defaclacl` | `aclitem[]` |  | 这种类型的对象在创建时应该有的访问权限

`pg_default_acl`条目显示了分配给属于指定用户的对象的初始权限。 当前有两种条目类型：`defaclnamespace` = 0的"全局"条目， 和引用一个特定模式的"每模式"条目。如果当前是全局条目， 那么它为每个对象类型重写正常硬链接的缺省权限。 如果当前是每模式条目，表示权限被添加到全局或硬链接的缺省权限。

请注意，当一个ACL条目在另一个表中为空时，用来为它的对象表示硬链接的缺省权限， 不是此刻可能在`pg_default_acl`中的东西。 `pg_default_acl`只在对象创建时访问。

上一页 | 起始页 | 下一页
`pg_db_role_setting` | 上一级 | `pg_depend`