如何在 PostgreSQL 9.2 中分析 plpgsql 函数

Posted

技术标签:

【中文标题】如何在 PostgreSQL 9.2 中分析 plpgsql 函数【英文标题】:How to profile plpgsql function in PostgreSQL 9.2 【发布时间】:2013-08-11 17:34:45 【问题描述】:

我想找到一个 plpgsql 函数中的瓶颈,所以我正在寻找一个分析器。

How do I enable the PostgreSQL function profiler? 建议加载 plugin_profiler.dll 库,但它是为 8.3 编写的,在 9.2 中似乎没有这样的东西

我还安装了http://git.postgresql.org/gitweb/?p=pldebugger.git;a=summary 中描述的调试器(包含在 9.2 中),但看不到任何将其用作分析器的方法。

简单的“RAISE NOTICE”方法对我来说不会有效,因为该函数在

【问题讨论】:

【参考方案1】:

PostgreSQL 9.2 有内置 SQL 分析器,尝试使用它 - 如果您的 plpgsql 包含一些 SQL 查询。

http://www.postgresql.org/docs/9.2/static/pgstatstatements.html

现在,plpgsql_check 已集成分析器

【讨论】:

谢谢,这个和pg_stat_user_functions一起很有用

以上是关于如何在 PostgreSQL 9.2 中分析 plpgsql 函数的主要内容,如果未能解决你的问题,请参考以下文章

在 python 中分析自我和参数?

有没办法在postgreSQL中查询oracle上的数据

如何在 Ruby 中分析 `require` 语句?

如何在 PhantomJS 中分析 javascript

如何在生产环境中分析请求?

如何在 Ruby on Rails 中分析请求?