Hatena::Grouppostgresql

PostgreSQL 雑記 このページをアンテナに追加 RSSフィード

2009-08-11PG8.5 : EXPLAIN as XML or JSON このエントリーを含むブックマーク このエントリーのブックマークコメント

PostgreSQL 8.5 Alpha 1 にて、"machine-readable explain output" パッチが採用され、"EXPLAIN (FORMAT)" 構文が使えるようになりました。出力を直接人間が見るならば、慣れもあり旧来の TEXT 形式が読みやすいですが、ツールでグラフィカルな表示をしたい場合には XMLJSON 形式がパースし易いので便利だと思われます。

  • EXPLAIN (FORMAT TEXT) : 旧来のテキスト形式で取得
  • EXPLAIN (FORMAT XML) : XML 形式で取得
  • EXPLAIN (FORMAT JSON) : JSON 形式で取得

ところで、既に XML 型をサポートしているので、新しく「JSON 型」もネイティブでサポートしても面白いんじゃないでしょうか。既に contrib/hstore 型という連想配列型があるので、似た感じで作れそうです。JSON の中のエントリを、GIN インデックスで検索~なんてこともできるようになるはずです。