postgresql遅いsqlの1つを検索する:log_min_duration_statement


log_min_duration_statement単位ミリ秒文が設定値を超えて実行されると、文はログに記録されます.-1(デフォルト)に設定すると、文の記録期間が停止します.たとえば、250 msに設定すると、250 ms以上実行されているすべてのSQL文が記録されます.このパラメータを有効にすると、アプリケーションで最適化されていないクエリーを追跡できます.
この設定を変更できるのはスーパーユーザーのみです.
拡張クエリー・プロトコルを使用するクライアントの場合、解析、バインド、および実行ステップの持続時間は独立して記録されます.
$ vi postgresql.conf

log_min_duration_statement = 5000       # -1 is disabled, 0 logs all statements
                                        # and their durations, > 0 logs only
                                        # statements running at least this number
                                        # of milliseconds

ログから遅いクエリーをたくさん見つけるのはつらい時間で、この時pgbadgerを使ってログを分析することができます.他のblogを参照:<>
参照先:http://postgres.cn/docs/9.6/runtime-config-logging.html