Postgresql 中文操作指南
53.28. pg_init_privs #
目录 pg_init_privs 记录了系统中对象的初始权限信息。数据库中具有非默认(非 NULL)初始权限集的每个对象都有一个条目。
对象可以通过在系统初始化时(由 initdb)设置这些权限或者在 CREATE EXTENSION 期间创建对象且扩展脚本使用 GRANT 系统设置初始权限来拥有初始权限。请注意,系统将在扩展脚本期间自动处理权限记录,并且扩展作者只需要在脚本中使用 GRANT 和 REVOKE 语句即可记录权限。 privtype 列指示初始权限是由 initdb 设置还是在 CREATE EXTENSION 命令期间设置。
初始权限由 initdb 设置的对象将有 privtype 为 'i' 的条目,而初始权限由 CREATE EXTENSION 设置的对象将有 privtype 为 'e' 的条目。
Table 53.28. pg_init_privs Columns
Column Type Description |
objoid oid (引用任意 OID 列)特定对象的 OID |
classoid oid (引用 pg_class . oid )对象所在的系统目录 OID |
objsubid int4 对于表列,这是列号( objoid 和 classoid 引用表本身)。对于所有其他对象类型,此列为零。 |
privtype char 定义此对象的初始权限类型的代码;请参见文本 |
initprivs aclitem[] 初始访问权限;请参见 Section 5.7 了解详细信息 |