2025年9月25日: PostgreSQL 18 发布!
支持的版本: 当前 (18) / 17 / 16 / 15 / 14 / 13
开发版本: devel
不支持的版本: 12 / 11 / 10 / 9.6

52.28. pg_init_privs #

目录 pg_init_privs 记录了系统中对象的初始权限信息。数据库中每个具有非默认(非 NULL)初始权限集的对象的条目有一条记录。

对象可以通过在系统初始化(由 initdb)时设置这些权限,或者在通过 CREATE EXTENSION 创建对象时,由扩展脚本使用 GRANT 系统设置初始权限。请注意,系统将自动处理扩展脚本中权限的记录,扩展作者只需要在其脚本中使用 GRANTREVOKE 语句即可记录权限。 privtype 列指示初始权限是由 initdb 设置还是在 CREATE EXTENSION 命令中设置的。

initdb 设置初始权限的对象,其条目中的 privtype'i';而由 CREATE EXTENSION 设置初始权限的对象,其条目中的 privtype'e'

表 52.28. pg_init_privs

列 类型

描述

objoid oid (引用任何 OID 列)

特定对象的 OID

classoid oid (引用 pg_class.oid)

对象所在的系统目录的 OID

objsubid int4

对于表列,这是列号(objoidclassoid 引用表本身)。对于所有其他对象类型,此列为零。

privtype char

定义此对象初始权限类型的代码;请参见文本

initprivs aclitem[]

初始访问权限;有关详细信息,请参见 第 5.8 节


提交更正

如果您在文档中看到任何不正确、与您实际使用该功能不符或需要进一步说明的内容,请使用 此表格 报告文档问题。