如何找出添加到postgresql中的角色的用户?

时间:2016-02-24 19:12:30

标签: postgresql

我正在研究postgresql ver 9.4.5。我将用户添加到超级用户角色(主),如下所示:

grant testuser1 to master;
grant testuser2 to master;

现在如何找出添加到此角色的用户列表" master"。是否有任何特定的系统表/视图来查询?我需要传递角色名称' maser'在where子句中。

非常感谢

1 个答案:

答案 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)

非常感谢,