PostgreSQLの問い合わせツリーをログに出力する

どのようにルールシステムが機能するかを理解するためには、ルールがどのように起動され、その入力と結果は何かを理解しなければなりません。
http://www.postgresql.jp/document/pg837doc/html/querytree.html

postgresql.confを編集

log_min_messages = debug4 #noticeからdebug4に変更
...
debug_print_parse = on #offからonに変更
debug_print_rewritten = on #offからonに変更
debug_print_plan = on #offからonに変更

設定をリロードする

/etc/init.d/postgresql reload

クエリを実行してログを確認する

tail -f serverlog

# 読み方はよく分からなかったので期待通りに動かないルールを変えながら動かしてログを比較して効果のありそうな書き方を探るという使い方…。