我使用DataGrip在Redshift羣集上運行查詢,這些查詢運行10小時以上,不幸的是這些查詢通常會失敗。唉,DataGrip不會維護與數據庫的連接足夠長的時間,以至於我看不到查詢失敗的錯誤消息。檢索Redshift錯誤消息
以後有沒有辦法檢索這些錯誤信息,例如,使用內部的Redshift表?另外,是否有辦法讓DataGrip維持足夠長的連接?
我使用DataGrip在Redshift羣集上運行查詢,這些查詢運行10小時以上,不幸的是這些查詢通常會失敗。唉,DataGrip不會維護與數據庫的連接足夠長的時間,以至於我看不到查詢失敗的錯誤消息。檢索Redshift錯誤消息
以後有沒有辦法檢索這些錯誤信息,例如,使用內部的Redshift表?另外,是否有辦法讓DataGrip維持足夠長的連接?
是的,你可以!
查詢stl_connection_log
表通過查看recordtime
列找出pid
時啓動了您的連接,也dbname
,username
和duration
列有助於縮小。
SELECT * FROM stl_connection_log爲了通過recordtime DESC LIMIT 100
如果你能找到pid
,您可以查詢stl_query
表,以找出是否正在尋找合適的查詢。
SELECT * FROM stl_query其中pid = 'XXXX' 限100
然後,檢查stl_error
表爲您pid
。這會告訴你你正在尋找的錯誤。
SELECT * FROM stl_error其中pid = 'XXXX' 限100
如果我做了一個壞的假設,請評論,我會重新調整我的答案。