Si creo un usuario en un grupo, como:consulta PostgreSQL para mostrar los grupos de un usuario
create role user_1 login inherit in role group_1;
más tarde, con el que consulta podría recuperar a qué grupo (s) que pertenece un usuario?
Si creo un usuario en un grupo, como:consulta PostgreSQL para mostrar los grupos de un usuario
create role user_1 login inherit in role group_1;
más tarde, con el que consulta podría recuperar a qué grupo (s) que pertenece un usuario?
Compruebe pg_roles, pg_authid y pg_auth_members para obtener los detalles sobre las funciones.
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
solo muestra roles directos, pero no heredados –
desde la línea de comandos psql:
\dg
o
\du
¡Estaba respondiendo con un enlace a pg_auth_members también! –