2011-11-10 12 views
2

実行計画の解析が必要なアプリケーション(EXPLAIN [query]コマンドを発行して出力として生成されたもの)を開発しています。この目的のために使用できるJavaライブラリを知っていますか?私はhttps://github.com/depesz/Pg--Explainを見つけましたが、Perlで構築されています。PostgreSQLのEXPLAINコマンドの出力の解析

私が検討している別のオプションは、PostgreSQL 9.1で利用可能なEXPLAIN [query] FORMAT XMLを使用することです。ただし、その場合は、生成されたプランのXMLスキーマを利用可能にする方がよいでしょう。

私が気付いていない解決策はありますか?

+0

Hugo Depeszが構築したものはかなり素晴らしいです。私はあなたが他のものを見つけるのは間違いないと確信しています。自分のモジュールをWebサービスなどと呼ぶことはできませんか? –

+0

XML出力が9.0ではなく9.1で追加されていることに注意してください。 –

+0

FWIW JSONとYAML形式の出力もサポートされています。 –

答えて

4

あなたは正しい答えを得ています。あなたの自動化ニーズがでXMLやツールを使用するために:私たちの残りの部分については https://github.com/depesz/Pg--Explain

、インタラクティブバージョンは本物の宝石で、人々はそれを見つけるので、私はそれをここに掲示しています: http://explain.depesz.com/

背景説明のためのDTDまたは定義されたスキーマへの参照がないようです。

0

私は、ExplainコマンドのXMLプラン出力を解析するのと同じ要件を持っていました。私はLibXML2ライブラリを使用しています。それは使いやすく強力です。それを試してください。