【发布时间】:2019-02-04 04:06:06
【问题描述】:
我使用以下命令检查 PostgreSQL 数据库中用户的组或角色,
select rolname from pg_authid where pg_has_role('some_username', rolname, 'member');
如所见,我必须在上面的查询中手动输入用户名,例如上面的'some_username'。
有没有一种方法可以查询当前用户,我的意思是当前与数据库连接的用户。类似于下面的命令,
select rolname from pg_authid where pg_has_role(current_user, rolname, 'member');
此命令无法正常工作。它从pg_authid 返回完整的rolname 列。
【问题讨论】:
标签: sql postgresql user-roles