Postgres 查询执行时间

2023-12-22

In the MySQL命令行界面,当您执行查询时,它会告诉您打印结果后查询执行需要多长时间。

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

这可以做到吗?


Use \timing正如所解释的“如何使用 psql 为 SQL 查询计时?” https://dba.stackexchange.com/q/3148/7788.

也可以看看的手册psql http://www.postgresql.org/docs/current/static/app-psql.html.

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

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

PgBadger http://dalibo.github.io/pgbadger/,特别是当与the auto_explain module http://www.postgresql.org/docs/current/static/auto-explain.html,可以通过日志分析提供有用的聚合统计数据。

最后,还有pg_stat_statements http://www.postgresql.org/docs/current/static/pgstatstatements.html,它可以收集有关正在运行的系统的方便的聚合信息。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Postgres 查询执行时间 的相关文章

随机推荐

  • Rails 5 Carrierwave 没有与图像匹配的路线

    我需要一些帮助 我正在使用 Rails 5 和 Carrierwave 上传图像 我遇到的问题是图像已保存但不会显示 我得到一个没有路由匹配的 GET 我将图像存储在 Rails root 的上传文件夹中 因为我不希望它们保存在公共环境中目
  • python pandas dataframe按日期条件切片

    我可以使用 python datetime 对象读取和切片 pandas 数据帧 但是我被迫只使用现有日期在索引中 例如 这有效 gt gt gt data
  • Android SQLITE非法状态异常[重复]

    这个问题在这里已经有答案了 我使用以下代码将项目添加到数据库 public static void insertQuestion Context c JSONArray jarr String search throws JSONExcep
  • 通过随机点绘制好看的贝塞尔曲线

    我使用 javascript 和 RaphaelJS 来通过随机点绘制一条平滑的线 并输出到 SVG 该线严格水平移动 不会沿 X 轴返回 目前 我正在使用三次贝塞尔曲线来绘制从一点到另一点的线 问题是 这条线看起来不够好 两条曲线在一个点
  • 在 Android Studio 3.2 中看不到 find-sample-code 选项

    In 文档 https developer android com studio write sample code inline他们讲述查找代码示例选项 导入示例 但我在 Android Studio 3 2 中看不到它们 在代码中 突出
  • 如何计算 QueryDSL 中结果组的数量?

    如何在 QueryDSL Java 中 中实现组计数 背景 我正在表上实现分页搜索 我想在返回结果之前对结果进行分组 除了平常的LIMIT x OFFSET y查询时 我还想接收总行数 这是一页的 简化的 SQL 查询 SELECT x y
  • const char[] 和 const char* 之间的区别

    So 本文 https glandium org blog p 2361正在讨论声明字符串文字的用法 例如const char foo foo 它以以下声明结束 const char foo foo 几乎从来都不是你想要的 相反 您想使用以
  • 如何使用 A-Star 或 Dijkstra 算法解决 15 个难题?

    我在一本人工智能书籍中读到 用于模拟或游戏中寻路的流行算法 A Star Dijkstra 也被用来解决著名的 15 谜题 谁能给我一些关于如何将 15 个拼图简化为节点和边图的指示 以便我可以应用其中一种算法 如果我将图中的每个节点视为游
  • 在 Reporting Services 2008 中显示时间

    我的报告中有一个表 其中有数据类型的列Time 7 现在我在 Reporting Services 2008 中正确格式化它们时遇到问题 如果我将表达式的格式设置为 HH mm 它仍然显示11 12 000 我只想得到小时和分钟 喜欢11
  • 选择一个工具来创建/维护自定义 Eclipse 发行版

    我想选择一个工具来创建 维护我的自定义 eclipse distrib 从下一个 3 6 开始 通过研究之前的问题 主要竞争者似乎是 Pulse http www poweredbypulse com Yoxos http ondemand
  • 在python中获取类和实例的属性

    在 python 中工作下一个代码 class MyClass object field 1 gt gt gt MyClass field 1 gt gt gt MyClass field 1 当我想要自定义字段的返回值时 我使用下一个代码
  • 当我使用 angularJS ng-repeat 时,它不显示我在 javascript 中附加的内容

    在 HTML 中 我想显示多行项目 任务时间线 在每一行中 gantt items gantt days 用于绘制 365 个小框 并呈现 一年 365 天 并且每一行需要显示一个蓝色块 表示该任务的分配时间段 timeline item
  • SignalR 2.X.X 的 Context.User.Identity.Name 为 null。如何修复它?

    这让我发疯 我正在使用最新的 signalR 版本 2 0 2 这是我的集线器代码 OnConnected public override Task OnConnected User is null then Identity and Na
  • C++ 将 ostream 作为参数传递

    我正在为一个虚拟名片盒做一个家庭作业项目 它需要一个主类 一个名片盒类和一个卡片类 为了将所有 卡片 的内容输出到控制台 赋值表示 main 应该调用 rolodex 类中的 show 函数 向其传递一个 ostream 和 show 然后
  • 如何让 VB6 与 Visual Source Safe 6.0 集成?

    我们在工作中使用 Visual Source Safe 6 0 VB6 应该能够与 Source Safe 顺利集成 这两个应用程序都安装在我的 PC 上 但 VB6 没有显示与 Source Safe 集成的选项 例如 签出文件 查看文件
  • 如何获取 python 解释器完整的 argv 命令行选项?

    我们从文档中得知 C 如果给出此选项 sys argv 的第一个元素将为 c 并且当前目录将添加到 sys path 的开头 允许该目录中的模块作为顶级模块导入 如何获得完整的解释器命令行选项 我需要它来解决这个问题 https githu
  • PySpark:如何在 For 循环中附加数据帧

    我正在对各个时间序列数据帧执行滚动中值计算 然后我想连接 附加结果 UDF for rolling median median udf udf lambda x float np median x FloatType series list
  • 检查 ios PhoneGap 中相机是否存在

    在我的照片中拍照时 我想在显示两种源类型之前检查相机是否存在phonegap应用 例如 iPad 1 没有相机 因此我不想显示从中选择源类型的弹出窗口Camera and My Photos 有什么东西在phonegap这告诉我相机是否存在
  • CSS 列 - 展开一个元素而不重新排列

    我在任何地方都找不到相同的场景 我已经在这上面浪费了过多的时间 我正在尝试实现一个正常的 webkit 列 其中元素在 y 方向上可单击 可展开 I drew this picture to explain what I mean 问题是
  • Postgres 查询执行时间

    In the MySQL命令行界面 当您执行查询时 它会告诉您打印结果后查询执行需要多长时间 在 Postgres 命令行界面中 psql 它不会告诉你 我知道如何配置日志记录 以便我可以从日志中获取信息 但将其打印到标准输出会更方便 就像