2010-08-24 27 views

Respuesta

7

Compruebe pg_roles, pg_authid y pg_auth_members para obtener los detalles sobre las funciones.

+0

¡Estaba respondiendo con un enlace a pg_auth_members también! –

35

Sólo para dar una copia & solución pastable - En PostgreSQL (probado 8.4 y 9.3) que puede hacer:.

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'; 

donde usuario es el nombre de la función de inicio de sesión está interesado en

+4

solo muestra roles directos, pero no heredados –

9

desde la línea de comandos psql:

\dg 

o

\du 
Cuestiones relacionadas