支持的版本:当前17)/ 16 / 15 / 14 / 13
开发版本:开发版
不支持的版本:12 / 11 / 10 / 9.6

51.28. pg_init_privs #

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

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

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

表 51.28. pg_init_privs

列名

描述

objoid oid(引用任何 OID 列)

特定对象的 OID

classoid oid(引用 pg_class.oid

对象所在的系统目录的 OID

objsubid int4

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

privtype char

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

initprivs aclitem[]

初始访问权限;详细信息请参阅 第 5.8 节


提交更正

如果您发现文档中的任何内容不正确、与您使用特定功能的经验不符或需要进一步澄清,请使用此表单来报告文档问题。