我已经编写了一个自定义的PostgreSQL客户端,我想添加一个函数来自动捕获查询执行时间。
Slonik结果中的当前executionTime值记录了整个查询执行时间,包括往返和解析。为了捕获实际的查询执行时间,我计划使用EXPLAIN ANALYZE对每个查询进行前缀,解析解释并捕获查询的结果。但是,我无法找到一种方法来运行解释、分析和捕获实际的查询结果(除了解释输出)。
如何运行、解释、分析和获取查询结果?
发布于 2019-07-04 16:06:55
如果你这样做了:
set auto_explain.log_min_duration TO 0;
set auto_explain.log_level TO notice ;
set auto_explain.log_analyze to on;然后客户端将收到执行分析。您只需要让它捕获该消息,并将它们与可能在同一通道上出现的其他消息区分开来。如果您需要一个示例,“psql”会捕获和显示这些消息(但不会解释它们)。
https://dba.stackexchange.com/questions/242002
复制相似问题