Linux 在屏幕套接字中显示plpgsql过程的执行时间
我需要显示在屏幕套接字中执行的psql命令的执行时间。 通常我使用命令:Linux 在屏幕套接字中显示plpgsql过程的执行时间,linux,plpgsql,gnu-screen,psql,Linux,Plpgsql,Gnu Screen,Psql,我需要显示在屏幕套接字中执行的psql命令的执行时间。 通常我使用命令: psql-c'选择1'-d my\U db-U my\U user-h localhost 此查询的输出如下所示: ?列?-1行 如何获得执行时间? 我尝试了\计时,但没有任何结果…定义“执行时间”。这里有很多不同的 包括或不包括psql二进制文件的启动时间 包括或不包括建立连接所花费的时间 包括或不包括发送查询和接收结果的网络往返和上下文切换时间 是否包括或不包括在服务器上规划查询所花费的时间 是否包括或不包括计划查询
psql-c'选择1'-d my\U db-U my\U user-h localhost
此查询的输出如下所示:
?列?-1行
如何获得执行时间?
我尝试了\计时,但没有任何结果…定义“执行时间”。这里有很多不同的
- 包括或不包括
二进制文件的启动时间psql
- 包括或不包括建立连接所花费的时间
- 包括或不包括发送查询和接收结果的网络往返和上下文切换时间
- 是否包括或不包括在服务器上规划查询所花费的时间
- 是否包括或不包括计划查询后在服务器上执行查询所花费的时间
- 是否包括或不包括格式化显示结果的时间
time
命令<代码>时间psql…
要说如何计时,首先需要定义实际需要的时间
然后,您可以研究使用
explain analyze
(可能使用单独的prepare
和explain analyze execute
),explain(analyze true,timing false)
来获取服务器运行时,而不需要详细的每个节点计时开销,log\u min\u duration\u语句
服务器设置,psql
的\timeing
选项、操作系统的time
命令等time命令
显示了它。谢谢。现在就足够了;)但是,在描述时间命令选项时,我可以问您一些文档链接吗?也许我可以在哪里检查如何获得您所写的不同时间?@Borys没有一个文档描述不同的计时方法。有些使用操作系统工具,有些使用psql中的工具,有些使用服务器功能。也许至少可以选择psql时间?在postgresql.org上找不到它。@Borys你是说\timing
命令吗?请参见psql
中的\?
,或psql
手册。