【发布时间】:2019-01-25 14:00:24
【问题描述】:
在 Redshift 中获取属于某个组的用户列表似乎是一项相当常见的任务,但我不知道如何解释 grolist 字段中的 BLOB。
我确实在 TeamSQL 的 grolist 字段中获得了“BLOB”。不太确定这是特定于 TeamSQL 的,但我记得我在那里得到了一个 ID 列表,而不是之前在其他工具中获得的 ID 列表
【问题讨论】:
标签: amazon-web-services amazon-redshift
在 Redshift 中获取属于某个组的用户列表似乎是一项相当常见的任务,但我不知道如何解释 grolist 字段中的 BLOB。
我确实在 TeamSQL 的 grolist 字段中获得了“BLOB”。不太确定这是特定于 TeamSQL 的,但我记得我在那里得到了一个 ID 列表,而不是之前在其他工具中获得的 ID 列表
【问题讨论】:
标签: amazon-web-services amazon-redshift
这对我有用:
select usename from pg_user , pg_group where
pg_user.usesysid = ANY(pg_group.grolist) and
pg_group.groname='<YOUR_GROUP_NAME>';
【讨论】:
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);
这将提供用户名以及相应的组。
【讨论】: