如果我在组中创建用户,例如:
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 是您感兴趣的登录角色的名称。
关于sql - 用于显示用户组的 postgresql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3554484/