pg_stat_statements 中的时间是包含还是不包含?

Are times in pg_stat_statements inclusive or exclusive?

我正在尝试分析我对 PostgreSQL 的请求,并且还涉及大量 PL/pgSQL 调用,这些调用又会调用其他函数和 运行 查询。

pg_stat_statements 提供的结果显示了非常有用的数据,可用于执行查询和调用 mean_timetotal_time 等函数(以毫秒为单位)。但不幸的是,the documentation 没有具体说明这些数字是仅显示执行函数主体的持续时间,还是还包括内部函数调用。

有谁知道说明是哪一种情况的参考资料?

测量的时间将是 SQL 语句的执行时间,其中包括 SQL 语句中调用的所有函数以及从这些函数调用的所有函数。

根据您的描述,您似乎可以使用 plprofiler 来分析在 PL/pgSQL 函数中花费的时间,无论是针对单个函数调用还是针对整个应用程序 activity.