1. ホーム
  2. postgresql

[解決済み] PostgreSQL に SQL Server のプロファイラに相当するものはありますか?

2023-01-27 13:45:09

質問

PostgreSQL サーバーに送信されたクエリを確認する必要があります。 通常、私は SQL Server プロファイラを使用して、SQL Server の土地でこのアクションを実行しますが、PostgreSQL でこれを行う方法はまだ見つかっていません。 有料のツールがかなりあるように見えますが、私はオープンソースのバリエーションがあることを望んでいます。

どのように解決するのですか?

log_statement のコンフィグ設定を使って、サーバーへの全クエリのリストを取得することができます。

https://www.postgresql.org/docs/current/static/runtime-config-logging.html#guc-log-statement

これとログファイルのパスを設定すれば、リストができあがります。 また、長時間実行されるクエリのみをログに記録するように設定することもできます。

そして、これらのクエリに対してEXPLAINを実行し、何が起こっているのかを知ることができます。

https://www.postgresql.org/docs/9.2/static/using-explain.html