ログ

SQLクエリーのログを取る

data/postgresql.confを以下のように編集して、PostgreSQLを再起動する。

syslogへ出力する

 logging_collector = off
 log_destination = 'syslog'
 log_statement = 'ddl'
 log_min_duration_statement 1000

テキストログファイルへ出力する

 logging_collector = on                           # Enable capturing of stderr and csvlog
 log_directory = 'pg_log'                         # directory where log files are written,
 log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'  # log file name pattern,
 log_line_prefix = '%d %c %t'                     # special values:
 #log_statement = 'all'                           # none, ddl, mod, all
 log_min_duration_statement 1000

参考

Error Reporting and Logging
http://www.postgresql.org/docs/8.4/static/runtime-config-logging.html
Let's Postgres ログ関連の設定
http://lets.postgresql.jp/documents/technical/log_setting
Let's Postgres スロークエリの分析
http://lets.postgresql.jp/documents/technical/query_analysis

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS

Last-modified: 2014-04-20 (日) 14:37:30