Linux 在屏幕套接字中显示plpgsql过程的执行时间

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命令的执行时间。 通常我使用命令:

psql-c'选择1'-d my\U db-U my\U user-h localhost

此查询的输出如下所示:

?列?-1行

如何获得执行时间? 我尝试了\计时,但没有任何结果…

定义“执行时间”。这里有很多不同的

  • 包括或不包括
    psql
    二进制文件的启动时间
  • 包括或不包括建立连接所花费的时间
  • 包括或不包括发送查询和接收结果的网络往返和上下文切换时间
  • 是否包括或不包括在服务器上规划查询所花费的时间
  • 是否包括或不包括计划查询后在服务器上执行查询所花费的时间
  • 是否包括或不包括格式化显示结果的时间
最简单的方法是使用fedorqui所说的
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
手册。