web-dev-qa-db-ja.com

Postgreslogging_collectorはおそらくauto_explain出力をブロックします

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つだけが説明する計画もありません

1
Maryna Krasnova

私のために働きます。

他の長いクエリが、session_preload_librariesが有効になっていない既存の接続(おそらく接続プールを使用)で実行された可能性がありますか?

1
jjanes