我正在使用DataGrip在Redshift群集上运行查询,运行时间超过10小时,不幸的是这些通常会失败。唉,DataGrip与数据库的连接维护时间不够长,以至于我无法查看查询失败的错误消息。
以后是否有办法检索这些错误消息,例如使用内部Redshift表?或者,有没有办法让DataGrip保持连接足够长的时间?
答案 0 :(得分:2)
是的,你可以!
通过在启动连接时查看stl_connection_log
列以及pid
,recordtime
和dbname
列,查询username
表以查找duration
有助于缩小范围。
按照记录时间desc限制100
从stl_connection_log顺序中选择*
如果您可以找到pid
,则可以查询stl_query
表以查明是否正在查找正确的查询。
从stl_query中选择*,其中pid =' XXXX'限制100
然后,查看stl_error
的{{1}}表格。这将告诉您正在寻找的错误。
从stl_error中选择*,其中pid =' XXXX'限制100
如果我做了一个错误的假设,请发表评论,我将重新调整我的答案。