Enterprise Postgresで遅いSQLをトレースする方法について
Enterprise Postgresのよくあるご質問を検索できます。
Enterprise Postgres の技術情報はこちら
- Enterprise Postgresで遅いSQLをトレースする方法を教えてください。
- postgresql.confのlog_min_duration_statementパラメータに閾値(SQL文の実行時間)を設定することで、閾値以上の実行時間を要したSQL文をログに出力することができます。
また、SQL文に加えて実行計画をログに出力したい場合は、contribモジュールのauto_explainを使用します。auto_explain.log_min_durationパラメータに閾値(SQL文の実行時間)を設定することで、閾値以上の実行時間を要したSQL文の実行計画をログに出力することができます。
auto_explainの使用方法は以下のマニュアルを参照してください。
FUJITSU Software Enterprise Postgres 12
PostgreSQL 12.1 Documentation
Part III. Server Administration
Chapter 19. Server Configuration
19.8. Error Reporting and Logging
19.8.2. When to Log
log_min_duration_statement
Part VIII. Appendixes
Appendix F. Additional Supplied Modules
F.4. auto_explain
なお、上記以外の製品バージョン/レベルについては、該当するマニュアル箇所を参照してください。
製品・サービス区分 | Enterprise Postgres | ||
---|---|---|---|
製品・サービス情報 |
|
||
アンサー種別 | 運用/保守 |