【发布时间】:2018-02-24 23:59:09
【问题描述】:
我正在使用 DataGrip 在 Redshift 集群上运行查询,运行时间超过 10 小时,不幸的是,这些查询经常失败。唉,DataGrip 与数据库的连接没有足够长的时间让我看到查询失败的错误消息。
以后有没有办法检索这些错误消息,例如使用内部 Redshift 表?或者,有没有办法让 DataGrip 保持连接足够长的时间?
【问题讨论】:
我正在使用 DataGrip 在 Redshift 集群上运行查询,运行时间超过 10 小时,不幸的是,这些查询经常失败。唉,DataGrip 与数据库的连接没有足够长的时间让我看到查询失败的错误消息。
以后有没有办法检索这些错误消息,例如使用内部 Redshift 表?或者,有没有办法让 DataGrip 保持连接足够长的时间?
【问题讨论】:
是的,你可以!
查询stl_connection_log 表以在启动连接时查看recordtime 列来查找pid 以及dbname、username 和duration 列有助于缩小范围。
select * from stl_connection_log order by recordtime desc limit 100
如果您能找到pid,您可以查询stl_query 表以了解是否正在查看正确的查询。
select * from stl_query where pid='XXXX' limit 100
然后,检查stl_error 表中的pid。这将告诉您您正在寻找的错误。
select * from stl_error where pid='XXXX' limit 100
如果我做出了错误的假设,请发表评论,我会重新调整答案。
【讨论】: