Redshift:如何列出组中的所有用户

kee*_*kee 5 amazon-redshift

在Redshift中获取属于组的用户列表似乎是一项相当常见的任务,但我不知道如何在grolist字段中解释BLOB.

我实际上是从TeamSQL获得grolist字段中的"BLOB".不太确定这是TeamSQL特有的,但我记得我之前在其他工具中有一个ID列表

Nav*_*Nav 12

这对我有用:

select usename from pg_user , pg_group  where
pg_user.usesysid = ANY(pg_group.grolist) and 
pg_group.groname='<YOUR_GROUP_NAME>';
Run Code Online (Sandbox Code Playgroud)

  • 我今天刚刚以超级用户身份运行了它,它运行得很好。那么也许之前的评论者只是在没有足够权限的情况下运行它? (3认同)

Sri*_*ant 7

SELECT usename, groname 
FROM pg_user, pg_group
WHERE pg_user.usesysid = ANY(pg_group.grolist)
AND pg_group.groname in (SELECT DISTINCT pg_group.groname from pg_group);
Run Code Online (Sandbox Code Playgroud)

这将提供用户名以及相应的组。