我一直在使用postgresql的解释语法来分析查询。但是,我试图针对自定义函数sproc运行它,但它没有分析它。有没有办法对函数使用解释?如果不是本地有没有办法以编程方式导出函数体并让查询分析器对此有趣吗?
答案 0 :(得分:1)
不是真的,并且鉴于PostgreSQL的可插拔程序语言,它不太可能以一般方式发生。在任何情况下,EXPLAIN for不仅仅是带参数的查询的函数可能没有明确定义为概念。
典型的解决方法是提取查询部分并执行PREPARE foo(...) ... SELECT
后跟EXPLAIN EXECUTE foo(...)
。这使您可以查看简单参数化选择的计划。