プランツリーのデバッグ出力

http://www.postgresql.jp/document/pg835doc/html/runtime-config-logging.html#RUNTIME-CONFIG-LOGGING-WHAT

postgresql.confのパラメタを変更すればパースツリー、クエリツリー、プランツリーを自動でログ出力できるみたい。そうかわざわざgdbからcall pprint()する必要なかったのか。

とりあえずプランツリーについてだけログ出力されるように設定した。

  • log_min_messages = debug1
  • debug_print_plan = true
  • debug_pretty_print = true

きれいに出力できた。