2010-08-24 101 views

回答

7

检查pg_roles,pg_authid和pg_auth_members以获取有关角色的详细信息。

+0

我只是回答一个链接到pg_auth_members呢! – 2010-08-24 09:30:42

35

只给一份& pastable解决方案 - 在PostgreSQL上(测试8.4和9.3),你可以这样做:

select rolname from pg_user 
join pg_auth_members on (pg_user.usesysid=pg_auth_members.member) 
join pg_roles on (pg_roles.oid=pg_auth_members.roleid) 
where 
pg_user.usename='USERNAME'; 

其中用户名是登录的角色,你有兴趣的名字

+4

只显示直接但不是继承的角色 – 2014-01-03 22:10:28

9

从PSQL命令行:

\dg 

\du