【问题标题】:How to get results by a user group如何按用户组获取结果
【发布时间】:2023-02-10 10:53:35
【问题描述】:

我想让特定用户组中的用户对 Redshift 数据库运行所有查询。

我收到警告 - 列“g.grolist”具有不受支持的类型“integer[]”。 我已经尝试过相同查询的其他形式(例如,将 ANY 条件放在 WHERE 中),但我不断收到相同的错误。

如何检查用户 ID 是否出现在 pg_group 的用户 ID 列表中?

请注意 grolist 值是这样的 - {266,267,265}

这是我正在运行的查询:

select
  q.*,
  u.usename,
  swq.total_queue_time / 1000000 as queue_time
from stl_query q
  inner join pg_user u on q.userid = u.usesysid
  inner join pg_group g on u.usesysid = ANY (g.grolist)
  inner join stl_wlm_query swq on q.query = swq.query
where q.userid <> 1
      AND database = 'mydb'
      AND g.groname = 'ops'
order by q.starttime desc;`

u.usesysid 是一个整数,而 g.grolist 是一个整数 []。运算符不存在:integer = integer[];

【问题讨论】:

    标签: sql amazon-redshift


    【解决方案1】:

    我认为该问题的大部分答案都包含在 以下链接: Where is shown what that is mean if you seen such an error.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-07
      相关资源
      最近更新 更多