Postgresql 查询分析器函数
Postgresql Query Analyzer On Function
我一直在使用 postgresql 的解释语法来分析查询。但是,我尝试 运行 它针对自定义函数 sproc,但它不分析它。有没有办法对函数使用解释?如果不是原生的,有没有办法以编程方式导出函数体并让查询分析器对此感兴趣?
并非如此,鉴于 PostgreSQL 的可插入过程语言,它不太可能以一般方式发生。无论如何,EXPLAIN 对于不仅仅是带有参数的查询的函数可能没有很好地定义为一个概念。
典型的解决方法是提取查询部分并执行 PREPARE foo(...) ... SELECT
,然后执行 EXPLAIN EXECUTE foo(...)
。这使您可以查看简单参数化 select.
的计划
我一直在使用 postgresql 的解释语法来分析查询。但是,我尝试 运行 它针对自定义函数 sproc,但它不分析它。有没有办法对函数使用解释?如果不是原生的,有没有办法以编程方式导出函数体并让查询分析器对此感兴趣?
并非如此,鉴于 PostgreSQL 的可插入过程语言,它不太可能以一般方式发生。无论如何,EXPLAIN 对于不仅仅是带有参数的查询的函数可能没有很好地定义为一个概念。
典型的解决方法是提取查询部分并执行 PREPARE foo(...) ... SELECT
,然后执行 EXPLAIN EXECUTE foo(...)
。这使您可以查看简单参数化 select.