检索 Redshift 错误消息

Roy*_*lTS 3 amazon-redshift datagrip

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

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

Rah*_*pta 5

是的你可以!
\n查询表通过查看连接启动时的列来stl_connection_log查找,并且列有助于缩小范围。pidrecordtimedbnameusernameduration

\n\n
\n

select * from stl_connection_log order by recordtime desc limit 100

\n
\n\n


\n如果您可以找到pid,您可以查询stl_query表以查明是否正在查看正确的查询。

\n\n
\n

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

\n
\n\n


\n然后,检查stl_error表中是否有您的pid. 这会告诉您正在查找的错误。

\n\n
\n

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

\n
\n\n


\n如果我\xe2\x80\x99做出了错误的假设,请发表评论,我\xe2\x80\x99将重新调整我的答案。

\n