如何在PostgreSQL中使用\ timing

17

我想知道在Postgres中执行查询所需的时间。我看到很多答案建议使用\timing,但我是Postgres的新手,不知道如何使用它。


2
这是手册链接:https://www.postgresql.org/docs/current/static/app-psql.html。 - Craig Ringer
1个回答

24

只有在命令行客户端psql中才能使用\timing,因为它是一个psql命令。

这是一个开关,用于打开和关闭执行时间报告:

test=> \timing
Timing is on.
test=> SELECT 42;
┌──────────┐
│ ?column? │
├──────────┤
│       42 │
└──────────┘
(1 row)

Time: 0.745 ms
test=> \timing
Timing is off.

尝试使用SELECT而不是带反斜杠的\select - Laurenz Albe
好的,问题已经解决了,我只需要使用"my_schema"."my_relation"就可以了。但是我还有一个问题,我想测试一下响应返回超过1000000的查询所需的时间,而且我不认为这个选项是最好的。 - aName
2
如果你想要测量将结果输出到文件所需的时间,你可以在类UNIX系统上使用 time 命令,例如:time psql -P pager=off -c 'SELECT ...' >outfile - Laurenz Albe
1
这会让事情变得更加困难。您可以在两个 echo %TIME% 之间使用 psql 命令行来执行批处理文件。然后进行简单的减法运算即可计算出所需时间。 - Laurenz Albe
1
@TimurShtatland 非常感谢。但是我早已转换到 pgcli,它已经提供了计时以及许多其他功能。 - Krishna
显示剩余8条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接