запрос postgresql для отображения групп пользователей - PullRequest
17 голосов
/ 24 августа 2010

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

create role user_1 login inherit in role group_1;

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

Ответы [ 3 ]

45 голосов
/ 21 июля 2011

Просто чтобы дать копию и вставить решение - На 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 - имя интересующей вас роли входа.

13 голосов
/ 19 августа 2014

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

\dg

или

\du
10 голосов
/ 24 августа 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...