我需要显示在屏幕套接字内执行的 psql 命令的执行时间。通常我使用命令:
psql -c 'select 1' -d my_db -U my_user -h localhost
此查询的输出如下所示:
?column? - 1 row
如何获得执行时间?我正在尝试使用 \timing,但没有任何结果......
我需要显示在屏幕套接字内执行的 psql 命令的执行时间。通常我使用命令:
psql -c 'select 1' -d my_db -U my_user -h localhost
此查询的输出如下所示:
?column? - 1 row
如何获得执行时间?我正在尝试使用 \timing,但没有任何结果......
定义“执行时间”。这里有很多不同的。
psql
包括或不包括二进制文件的启动时间?对于最简单的,使用time
fedorqui 所说的命令。time psql ...
.
要说如何计时,您需要首先定义您真正想要的时间。
然后,您可以考虑使用explain analyze
(可能使用单独的prepare
and explain analyze execute
)explain (analyze true, timing false)
来获取服务器运行时,而无需详细的每个节点的计时开销、log_min_duration_statement
服务器设置、psql
'\timing
选项、OStime
命令等。