【问题标题】:django shell triggering Postgres idle transaction problemsdjango shell 触发 Postgres 空闲事务问题
【发布时间】:2010-08-06 20:24:35
【问题描述】:

实际上,这不是 django (iPython) shell 的错。问题是打开 django shell ./manage.py shell 的开发人员运行了一些查询(它通常只生成选择),然后要么让外壳运行,要么以某种方式终止他们的(ssh)会话(实际上,我不确定后者是否案例使交易保持开放 - 我还没有测试过)

在任何情况下,nagios 都会定期对这些空闲事务发出警报。我们当然可以打电话给developer.stop_doing_that_dammit(),但这并不可靠。

我正在寻找以允许开发人员使用 django shell 的方式解决此问题的想法,但如果他们忘记关闭会话,则会关闭事务。

【问题讨论】:

    标签: python django postgresql ipython


    【解决方案1】:

    您可能总是运行一个 cron 作业,该作业将在数据库中调用 pg_cancel_backend(),用于空闲时间超过例如1 天(当然这取决于 nagios 的设置)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-23
      • 2015-06-22
      • 2013-10-15
      • 2012-03-07
      • 1970-01-01
      • 2020-12-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多