实际上,这不是 django (iPython) shell 的错。问题是打开 django shell 的开发人员./manage.py shell
运行了一些查询(它通常只生成选择),然后要么让 shell 运行,要么以某种方式终止他们的(ssh)会话(实际上,我不确定后一种情况是否会离开交易打开 - 我还没有测试过)
在任何情况下,nagios 都会定期对这些空闲事务发出警报。我们当然可以打电话developer.stop_doing_that_dammit()
,但它不可靠。
我正在寻找以允许开发人员使用 django shell 的方式解决此问题的想法,但如果他们忘记关闭会话,则会关闭事务。