Redrock Postgres 搜索 英文
版本: 9.6 / 10 / 11 / 12 / 13 / 14 / 15 / 16 / 17

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 节