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
列