检索 Redshift 错误消息
Retrieve Redshift error messages
我在使用 DataGrip 的 Redshift 集群上 运行 宁查询 运行 需要超过 10 个小时,不幸的是这些经常失败。唉,DataGrip 与数据库的连接维持的时间不够长,我无法看到查询失败的错误消息。
有没有办法稍后检索这些错误消息,例如使用内部 Redshift 表?或者,有没有办法让 DataGrip 保持连接足够长的时间?
是的,你可以!
查询 stl_connection_log
table 通过查看连接启动时的 recordtime
列找出 pid
以及 dbname
、username
和 duration
列有助于缩小范围。
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
如果我做出了错误的假设,请发表评论,我会重新调整我的回答。
我在使用 DataGrip 的 Redshift 集群上 运行 宁查询 运行 需要超过 10 个小时,不幸的是这些经常失败。唉,DataGrip 与数据库的连接维持的时间不够长,我无法看到查询失败的错误消息。
有没有办法稍后检索这些错误消息,例如使用内部 Redshift 表?或者,有没有办法让 DataGrip 保持连接足够长的时间?
是的,你可以!
查询 stl_connection_log
table 通过查看连接启动时的 recordtime
列找出 pid
以及 dbname
、username
和 duration
列有助于缩小范围。
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
如果我做出了错误的假设,请发表评论,我会重新调整我的回答。