GBase 8c
其他
文章

认识 GBase 8c 系统表——pg_init_privs

发表于2023-12-13 14:46:1511次浏览3个评论

GBase 8c 系统表pg_init_privs用于记录系统中对象的初始权限。数据库中每一个具有非默认(非-NULL)初始权限集合的对象都有一个条目在其中。
 

 

对象可以在系统初始化(initdb)时获得其初始权限,也可以在CREATE EXTENSION期间创建该对象并且在扩展脚本中用GRANT来设置对象的初始权限。注意系统将自动处理扩展脚本执行期间对权限的记录,扩展的作者们只需要在他们的脚本中使用GRANT以及REVOKE语句以便权限被记录下来。privtype列表示初始权限是被initdb设置还是在一次CREATE EXTENSION命令期间被设置。

具有被initdb设置的初始权限的对象的条目中privtype是'i',而具有被CREATE EXTENSION设置的初始权限的对象的条目中privtype为'e'。

评论

登录后才可以发表评论
用户头像
levvel发表于 7个月前
少年易学老难成,一寸光阴不可轻
用户头像
levvel发表于 7个月前
海纳百川有容乃大,壁立千仞无欲则刚
用户头像
levvel发表于 3个月前
感谢分享