gpt4 book ai didi

postgresql - Postgres 查询执行时间

转载 作者:行者123 更新时间:2023-11-29 11:07:09 30 4
gpt4 key购买 nike

MySQL 命令行界面中,当您执行查询时,它会在打印出结果后告诉您该查询执行了多长时间。

在 Postgres 命令行界面 (psql) 中它不会告诉你。我知道如何配置日志记录以便我可以从日志中获取信息,但是像在 MySQL 中那样将其打印到标准输出会更方便。

这可以做到吗?

最佳答案

按照"How can I time SQL-queries using psql?" 的说明使用\timing .

另见 the manual for psql .

如果您希望服务器端执行时间不包括将结果传输到客户端的时间,您可以在配置中设置log_min_duration_statement = 0,然后 SET client_min_messages = log 这样您就可以在控制台中获取日志信息。

您还可以使用 EXPLAIN ANALYZE 获取详细的执行时间。除非您使用 EXPLAIN (ANALYZE TRUE, TIMING FALSE),否则这会有一些时间开销,这仅在较新的版本中存在,并且禁用详细时间以仅提供聚合执行时间。

PgBadger ,尤其是与 the auto_explain module 结合使用时,可以从日志分析中提供有用的聚合统计信息。

最后,有 pg_stat_statements ,它可以收集有关正在运行的系统的方便的聚合信息。

关于postgresql - Postgres 查询执行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17653884/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com