Ответ 1
Проверьте pg_roles, pg_authid и pg_auth_members, чтобы получить информацию о ролях.
Если я создаю пользователя в группе, например:
create role user_1 login inherit in role group_1;
позже, с каким запросом я мог бы получить, к какой группе принадлежит пользователь?
Проверьте pg_roles, pg_authid и pg_auth_members, чтобы получить информацию о ролях.
Просто, чтобы предоставить скопированное и доступное решение. На 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 - имя интересующей вас роли входа.
Из командной строки psql:
\dg
или
\du