sql - 用于显示用户组的 postgresql 查询

标签 sql postgresql

如果我在组中创建用户,例如:

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/

相关文章:

postgresql - Postgres 查询不为具有 OR 条件的列选择索引

postgresql - 如何在 Spring Data JPA 实体和通过继承相关的表之间进行映射

postgresql - 如何优化 Postgres 中按插入顺序排序的查询表

Django,JSONField,过滤非空列表

mysql - 在 mybatis 查询中使用一些硬编码值

php - '成功'/'updated' 消息取决于操作

SQL脚本太大,无法在SQL Server中打开

php - 根据 col2 相关值从 MySQL 选择其中 col1 是值的行以及 col1 不是值的另一行

mysql - 使用 mysql 按数据导入日期按日期在现有数据集中查找唯一/新值

postgresql - 如何在应用程序停止后避免 docker 容器停止