【问题标题】:Postgres: "Commit transaction" stuck running for 25 minutes alreadyPostgres:“提交事务”已经运行了 25 分钟
【发布时间】:2019-07-20 04:58:10
【问题描述】:

我支持的应用程序在 postgres 上运行。一些查询在数据库上运行了好几天,所以我清理它们以监控演变。

自从我重新启动以来,“提交事务”一直在运行(已经 25 分钟)。

我在互联网上查看过,但没有找到方法来确定哪个查询触发了此提交。

另外,我想知道为什么提交会花费这么多时间。查询已经运行了,如果触发了提交,不是吗?

提前感谢您的帮助

问候,

朱利安

【问题讨论】:

  • 你在哪里看到COMMIT?在pg_stat_activity? state 是否处于活动状态?如果是,则您的磁盘有问题。
  • 感谢您的回答,此特定查询空闲 50 分钟。另一个已经运行了 30 分钟的现在处于活动状态。
  • 我已经做到了。

标签: postgresql commit


【解决方案1】:

状态idle 表示COMMIT 不再运行,它恰好是此连接上运行的最后一条命令。

如果COMMIT 保持active 任意时间,则说明您遇到了I/O 问题(或者您正在使用同步复制)。

【讨论】:

    猜你喜欢
    • 2018-09-13
    • 2020-04-09
    • 1970-01-01
    • 2011-10-08
    • 2013-11-20
    • 1970-01-01
    • 2021-12-13
    • 1970-01-01
    • 2023-03-27
    相关资源
    最近更新 更多