【问题标题】:Redshift: How to list all users in a groupRedshift:如何列出组中的所有用户
【发布时间】:2019-01-25 14:00:24
【问题描述】:

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

我确实在 TeamSQL 的 grolist 字段中获得了“BLOB”。不太确定这是特定于 TeamSQL 的,但我记得我在那里得到了一个 ID 列表,而不是之前在其他工具中获得的 ID 列表

【问题讨论】:

    标签: amazon-web-services amazon-redshift


    【解决方案1】:

    这对我有用:

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

    【讨论】:

      【解决方案2】:
      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);
      

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

      【讨论】:

        猜你喜欢
        • 2014-11-06
        • 2014-08-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-06-12
        • 2022-01-23
        • 2014-08-31
        • 2015-07-03
        相关资源
        最近更新 更多