Postgres 10.4
Postgres 9.6
両方のバージョンの問題
Postgresqlの遅いクエリプランを収集したいので、 documentation からpostgresql.conf設定に追加しました
session_preload_libraries = 'auto_explain'
auto_explain.log_min_duration = '5s'
設定の最後に
しかし、私たちも使用します
logging_collector = true
また、logging_collectorがオンの場合、ログに説明はありません
Logging_collectorがコメントした場合、クエリの計画を確認できます。両方のオプションを使用するにはどうすればよいですか。
UPDATE:5秒以上実行されたクエリは約10回ありましたが、最終的にgrepを使用すると、すべてのプランではなく、explainを含むログに1つの出力しか見つかりませんでした。ログに記録されたレコードは1つだけでしょうか?すべての計画も、1つだけが説明する計画もありません
私のために働きます。
他の長いクエリが、session_preload_librariesが有効になっていない既存の接続(おそらく接続プールを使用)で実行された可能性がありますか?