2010-08-24 45 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