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

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

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

最佳答案

你有正确的答案。对于您的自动化需求,请使用 XML 或以下工具:
https://github.com/depesz/Pg--Explain

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

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

关于在 PostgreSQL 中解析 EXPLAIN 命令的输出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8082373/

10-11 17:18