greenplum 获取组的成员关系

  • 2020-07-30
  • 浏览 (117)

grant amdin to user0 这样的命令创建组和成员关系后,怎样查看 admin 的组成员呢?gp 的中文资料较少,在官网找到了方法。

获取 gp 成员关系

select b.rolname groupName, c.rolname memberName 
from pg_auth_members a 
left join pg_authid b on(a.roleid = b.oid) 
left join pg_authid c on(a."member" = c.oid)

说明

  • pg_auth_members 是组和成员关系表
  • pg_authid 可以查找角色 oid 和 name 的关系
  • gp 的角色的概念包含用户
  • 系统表之间基本上都是以 oid 关联

参考

gp系统表

正文到此结束