我想获得查询的执行时间,如\ timing shows,但似乎没有效果我通过PQexec()发送命令,有没有其他方法我可以获得查询的执行时间 ?谢谢。
答案 0 :(得分:1)
\timing
是psql
中实现的客户端命令。它报告从psql
发送查询到收到响应的时间。有关详细信息,请查看psql
源代码。
在服务器端无法做到这一点。
如果您想要服务器端计时,您可能需要log_min_duration_statement
,client_min_messages
,log_duration
,explain (analyze on, costs off, timing on)
等。
最有可能的情况是,您只想在运行查询之前保存挂钟时间,并将其与客户端查询结束时的挂钟时间进行比较。