我可以通过libpq发送\ time到postgres吗?

时间:2014-05-09 11:46:01

标签: postgresql postgresql-9.2

我想获得查询的执行时间,如\ timing shows,但似乎没有效果我通过PQexec()发送命令,有没有其他方法我可以获得查询的执行时间 ?谢谢。

1 个答案:

答案 0 :(得分:1)

\timingpsql中实现的客户端命令。它报告从psql发送查询到收到响应的时间。有关详细信息,请查看psql源代码。

在服务器端无法做到这一点。

如果您想要服务器端计时,您可能需要log_min_duration_statementclient_min_messageslog_durationexplain (analyze on, costs off, timing on)等。

最有可能的情况是,您只想在运行查询之前保存挂钟时间,并将其与客户端查询结束时的挂钟时间进行比较。