↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

Wiki / 系统目录

pg_init_privs

目录pg_init_privs记录系统中对象的初始权限。数据库中每个具有非默认(非 NULL)初始权限集合的对象都在其中有一个条目。 对象可以在系统初始化(initdb)时获得其初始权限,也可以在CREATE EXTENSION期间创建该对象,并在扩展脚本中用GRANT设置对象的初始权限。注意,系统会自动处理扩展脚本执行期间对权限的记录;扩展作者只需要在脚本中使用GRANT和REVOKE语句,权限就会被记录下来。privtype列表示初始权限是由initdb设置,还是在某次CREATE EXTENSION命令期间设置。 对于初始权限由initdb设置的对象,其条目中的privtype是'i';对于初始权限由CREATE EXTENSION设置的对象,其条目中的privtype为'e'。

英文手册覆盖始于 PostgreSQL 7.4. 来源历史与运行验证各自保留独立版本边界。

当前阅读 PG 18·选择有来源记录的版本

kind
catalog
lang
en
measured attributes
true
metadata release
18.6
runtime columns
objoid, classoid, objsubid, privtype, initprivs
runtime verified
false
source
english-manual

版本定义 PG 18

目录pg_init_privs记录系统中对象的初始权限。数据库中每个具有非默认(非 NULL)初始权限集合的对象都在其中有一个条目。 对象可以在系统初始化(initdb)时获得其初始权限,也可以在CREATE EXTENSION期间创建该对象,并在扩展脚本中用GRANT设置对象的初始权限。注意,系统会自动处理扩展脚本执行期间对权限的记录;扩展作者只需要在脚本中使用GRANT和REVOKE语句,权限就会被记录下来。privtype列表示初始权限是由initdb设置,还是在某次CREATE EXTENSION命令期间设置。 对于初始权限由initdb设置的对象,其条目中的privtype是'i';对于初始权限由CREATE EXTENSION设置的对象,其条目中的privtype为'e'。

目录列

列类型可空性描述
objoidoid非空指定对象的 OID
classoidoid非空对象所在的系统目录的 OID
objsubidint4非空对于一个表列,这里是列编号(objoid和classoid指向表本身)。对于所有其他对象类型,这列为零。
privtypechar非空定义此对象初始权限类型的代码,见文字说明
initprivsaclitem[]非空初始的访问权限,详见第 5.8 节

比较版本

来源引用

完整定义与证据 JSON

定义来源

center · PostgreSQL 18 · english-manuals:903db91f7600be047cb5a67709c442cf8310f805ae48e55649d252ac064e8af4

正文语言: zh-Hans · 2026-09-27@419045e