WEBアプリ開発中やトラブル調査時にプログラム側でクエリ発行時にwhere条件パラメータなどBINDして実行しているSQL文が実際どうな文字列なのか、
確認したくなった時に幸せになれる方法
postgresql設定で発行クエリ全ログが確認ができます。
(注意)
ファイルが凄い勢いで大きくなるので、確認終わったらログ出力ファイルの削除と設定の無効化を忘れずに。
設定変更方法
postgresql.confの編集
vi /var/lib/pgsql/data/postgresql.conf
(変更前)
1 2 |
log_statement = 'none' |
↓
(変更後)
1 2 |
log_statement = 'all' |
postgresqlのrestartで設定変更が反映されます。
service postgresql restart
cd /var/lib/pgsql/data/pg_log/
tail -f postgresql-XXX.log