【发布时间】: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