代码之家  ›  专栏  ›  技术社区  ›  kee

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

  •  3
  • kee  · 技术社区  · 7 年前

    我从TeamSQL得到grolist字段中的“BLOB”。不太确定这是TeamSQL特有的,但我记得我在其他工具中有一个id列表

    2 回复  |  直到 7 年前
        1
  •  17
  •   Nav    7 年前

    这对我有效:

    select usename from pg_user , pg_group  where
    pg_user.usesysid = ANY(pg_group.grolist) and 
    pg_group.groname='<YOUR_GROUP_NAME>';
    
        2
  •  8
  •   Freek Wiekmeijer    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);
    

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

    推荐文章