在PostgreSQL中解析EXPLAIN命令的输出

时间:2011-11-10 15:58:44

标签: parsing postgresql sql-execution-plan

我正在开发一个需要解析执行计划的应用程序(通过发出EXPLAIN [query]命令生成的输出)。您是否知道我可以用于此目的的任何Java库?我发现https://github.com/depesz/Pg--Explain但它是用Perl构建的。

我正在考虑的另一个选项是使用在PostgreSQL 9.1中可用的EXPLAIN [query] FORMAT XML。但是,在这种情况下,最好使生成的计划的XML Schema可用。

还有其他我不知道的解决方案吗?

2 个答案:

答案 0 :(得分:4)

你在那里得到了正确的答案。为了满足您的自动化需求,请使用XML或以下工具: https://github.com/depesz/Pg--Explain

对于我们其他人来说,互动版本是一个真正的宝石,我将它发布在这里,以便人们找到它: http://explain.depesz.com/

解释本身的背景是: http://www.postgresql.org/docs/current/static/sql-explain.html 但似乎没有引用DTD或定义的架构来解释。

答案 1 :(得分:0)

我有解析Explain命令的XML计划输出的相同要求。我使用过LibXML2 libray。它易于使用且功能强大。试试吧。