# 52.28.pg_init_privs

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

对象可以通过在系统初始化(通过 initdb)或对象在创建扩展并且扩展脚本使用授予系统。请注意,系统将在扩展脚本期间自动处理权限记录,并且扩展作者只需要使用授予撤销脚本中的语句以记录权限。这隐私类型列指示初始权限是由 initdb 设置还是在创建扩展命令。

具有由 initdb 设置的初始权限的对象将具有以下条目隐私类型'一世',而具有初始权限的对象由创建扩展将有条目隐私类型'e'.

表 52.28.pg_init_privs

列类型

描述
对象 样的(引用任何 OID 列)

特定对象的 OID
样的(参考pg_class.样的)

对象所在系统目录的 OID
objsubid 整数4

对于表列,这是列号(对象请参阅表格本身)。对于所有其他对象类型,此列为零。
隐私类型 字符

定义此对象的初始权限类型的代码;见文字
初始化权限 访问[]

初始访问权限;看第 5.7 节详情