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