我正在研究postgresql ver 9.4.5。我将用户添加到超级用户角色(主),如下所示:
grant testuser1 to master;
grant testuser2 to master;
现在如何找出添加到此角色的用户列表" master"。是否有任何特定的系统表/视图来查询?我需要传递角色名称' maser'在where子句中。
非常感谢
答案 0 :(得分:0)
我试过这个并且belwo查询正确显示结果。有人可以确认这个查询是否正确吗?
testdb= #grant testuser1 to master;
GRANT ROLE
testdb= #grant testuser2 to master;
GRANT ROLE
testdb= #grant testuser3 to master;
GRANT ROLE
SELECT rolname FROM pg_roles WHERE
pg_has_role( 'master', oid, 'member')
and rolname not in ( 'master')
rolname
----------------
testuser1
testuser2
testuser3
(3 rows)
非常感谢,