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