Amazon redshift 红移:如何列出组中的所有用户

Amazon redshift 红移:如何列出组中的所有用户,amazon-redshift,Amazon Redshift,在Redshift中获取属于某个组的用户列表似乎是一项相当常见的任务,但我不知道如何解释grolist字段中的BLOB 我实际上是从TeamSQL得到grolist字段中的“BLOB”。不太确定这是TeamSQL特有的,但我记得我以前在其他工具中得到了一个ID列表,这对我很有用: select usename from pg_user , pg_group where pg_user.usesysid = ANY(pg_group.grolist) and pg_group.groname=

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

我实际上是从TeamSQL得到grolist字段中的“BLOB”。不太确定这是TeamSQL特有的,但我记得我以前在其他工具中得到了一个ID列表,这对我很有用:

select usename from pg_user , pg_group  where
pg_user.usesysid = ANY(pg_group.grolist) and 
pg_group.groname='<YOUR_GROUP_NAME>';
从pg_用户、pg_组中选择usename,其中
pg_user.usesysid=ANY(pg_group.grolist)和
pg_group.groname='';
这将提供用户名以及相应的组

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);