检索 Redshift 错误消息

Retrieve Redshift error messages

我在使用 DataGrip 的 Redshift 集群上 运行 宁查询 运行 需要超过 10 个小时,不幸的是这些经常失败。唉,DataGrip 与数据库的连接维持的时间不够长,我无法看到查询失败的错误消息。

有没有办法稍后检索这些错误消息,例如使用内部 Redshift 表?或者,有没有办法让 DataGrip 保持连接足够长的时间?

是的,你可以!
查询 stl_connection_log table 通过查看连接启动时的 recordtime 列找出 pid 以及 dbnameusernameduration 列有助于缩小范围。

select * from stl_connection_log order by recordtime desc limit 100


如果您可以找到 pid,您可以查询 stl_query table 以了解是否正在寻找正确的查询。

select * from stl_query where pid='XXXX' limit 100


然后,为您的 pid 检查 stl_error table。这将告诉您正在寻找的错误。

select * from stl_error where pid='XXXX' limit 100


如果我做出了错误的假设,请发表评论,我会重新调整我的回答。