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
列
如果您发现文档中的任何内容不正确、与您使用特定功能的经验不符或需要进一步澄清,请使用此表单来报告文档问题。