我正在運行日誌(log_min_duration_statement = 200
)來分析PostgreSQL 9.0中的一些緩慢查詢,但最糟糕的查詢語句沒有被記錄。有什麼方法可以找出查詢的實際內容嗎?爲什麼長時間運行的查詢在postgresql日誌中是空白的?
(一些值與***
爲了簡潔和隱私取代。)
2012-06-29 02:10:39 UTC LOG: duration: 266.658 ms statement: SELECT *** FROM "oauth_accesstoken" WHERE "oauth_accesstoken"."token" = E'***'
2012-06-29 02:10:40 UTC LOG: duration: 1797.400 ms statement:
2012-06-29 02:10:49 UTC LOG: duration: 1670.132 ms statement:
2012-06-29 02:10:50 UTC LOG: duration: 354.336 ms statement: SELECT *** FROM ***
...
哦,親愛的,真是個傻瓜。事實證明,因爲我正在用tail -f path |來關注日誌grep'duration。+ ms''任何以換行符開始的語句都不可見。 * Facepalm * – Jake
您可以回答自己的問題並接受該答案。這樣其他人就會知道這個問題已經解決了。 –