Я использую журнал (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
Вы можете ответить на свой вопрос и принять этот ответ. Таким образом, другие люди будут знать, что эта проблема решена. –