如何从PostgreSQL查询计划中获得解析和重写时间?

如何从PostgreSQL查询计划中获得解析和重写时间?,postgresql,postgresql-12,Postgresql,Postgresql 12,文件内容清晰明了 EXPLAIN ANALYZE显示的计划时间是完成计划所需的时间 从解析的查询生成查询计划并对其进行优化。是的 不包括解析或重写 那么,我们如何获得这段未包含的时间(由Themsevels解析和重写)?我知道可以占用总查询时间,但除此之外,是否有可能以不同的方式单独获得这段时间 我之所以问这个问题,是因为我无法记录所花的总时间(相反,我想从计划中得出时间,这似乎缺少一些信息)。我听起来像是你想要: 输出的格式不便于深入研究,在繁忙的服务器上,输出量也很高,除非您只在一个会话中设

文件内容清晰明了

EXPLAIN ANALYZE显示的计划时间是完成计划所需的时间 从解析的查询生成查询计划并对其进行优化。是的 不包括解析或重写

那么,我们如何获得这段未包含的时间(由Themsevels解析和重写)?我知道可以占用总查询时间,但除此之外,是否有可能以不同的方式单独获得这段时间

我之所以问这个问题,是因为我无法记录所花的总时间(相反,我想从计划中得出时间,这似乎缺少一些信息)。

我听起来像是你想要:

输出的格式不便于深入研究,在繁忙的服务器上,输出量也很高,除非您只在一个会话中设置它们,但我认为其他任何东西都不能满足您的需要


对于该计划,您可能希望将其与auto_explain结合使用。

这正是我想要的,但我理解,将统计数据打包到该计划中的这种选项完全不可用?不确定我对必须为此任务分析日志文件的感受我不确定日志文件的替代方案是什么。我认为,任何允许您处理数据客户端的客户端(例如,
将client\u min\u消息设置为log
,并对日志消息执行一些有用的操作)也可以让您直接对查询计时。你为什么不能给这些问题计时?
log_parser_stats
log_planner_stats
log_executor_stats