52.17. pg_default_acl

目录pg_default_acl存储要分配给新创建对象的初始特权。

表 52.17. pg_default_acl

NameTypeReferencesDescription
oidoid 行标识符(隐藏属性;必须显式选择)
defaclroleoidpg_authid.oid与此条目关联的角色的 OID
defaclnamespaceoidpg_namespace.oid与此条目关联的名称空间的 OID;如果没有,则为 0
defaclobjtypechar 此项的对象类型:r =关系(表,视图),S =序列,f =函数,T =类型,n =模式
defaclaclaclitem[] 此类对象在创建时应具有的访问权限

pg_default_acl条目显示要分配给属于指定用户的对象的初始特权。当前有两种类型的条目:defaclnamespace = 0 的“全局”条目和引用特定模式的“按模式”条目。如果存在全局条目,那么它将“覆盖”对象类型的常规硬连线默认权限。每个模式条目(如果存在)表示要添加到全局或硬连线默认权限的特权。

请注意,当另一个目录中的 ACL 条目为 null 时,它将被用来表示其对象的默认默认特权,而不是目前pg_default_acl中的任何特权。 pg_default_acl仅在对象创建期间被查询。