pg_init_privs #目录 pg_init_privs 记录了系统中对象的初始权限信息。数据库中每个具有非默认(非 NULL)初始权限集的对象的条目有一条记录。
对象可以通过在系统初始化(由 initdb)时设置这些权限,或者在通过 CREATE EXTENSION 创建对象时,由扩展脚本使用 GRANT 系统设置初始权限。请注意,系统将自动处理扩展脚本中权限的记录,扩展作者只需要在其脚本中使用 GRANT 和 REVOKE 语句即可记录权限。 privtype 列指示初始权限是由 initdb 设置还是在 CREATE EXTENSION 命令中设置的。
由 initdb 设置初始权限的对象,其条目中的 privtype 为 'i';而由 CREATE EXTENSION 设置初始权限的对象,其条目中的 privtype 为 'e'。
表 52.28. pg_init_privs 列
如果您在文档中看到任何不正确、与您实际使用该功能不符或需要进一步说明的内容,请使用 此表格 报告文档问题。