Postgresql для отображения групп пользователей

Если я создаю пользователя в группе, например:

create role user_1 login inherit in role group_1;

позже, с каким запросом я мог бы получить, к какой группе принадлежит пользователь?

Ответ 1

Проверьте pg_roles, pg_authid и pg_auth_members, чтобы получить информацию о ролях.

Ответ 2

Просто, чтобы предоставить скопированное и доступное решение. На 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';

где USERNAME - имя интересующей вас роли входа.

Ответ 3

Из командной строки psql:

\dg

или

\du