我偶尔但经常在 cursor.execute(django1.1/db/models/sql/query.py 第 2369 行)中遇到未处理的异常,使用 psycopg2 和 postgresql。
看起来数据库以某种方式断开了连接,所以 Django 崩溃了。对于未处理的异常,在 Django 的 bugtrack (#11015) 中有一张票,但我更感兴趣的是 db 断开连接的原因,而不是 Django 没有捕获它的原因。
使用 django 的开发。服务器永远不会发生此错误(它按顺序运行数据库请求,并发性永远不会发生),所以它好像与数据库请求并发性或其他什么有关。
我无权访问 postgresql 配置。或日志。
欢迎任何建议,也许是一些 postgresql 调整,或者关于如何调试此问题的一些想法。
更新: 看起来像这个问题 - Django + FastCGI - randomly raising OperationalError - 解决了同样的问题,但没有提供解决方案:-(
最佳答案
问题可能主要出在导入上。至少那是发生在我身上的事情。在网上找不到任何东西后,我编写了自己的解决方案。请在此处查看我的博文:Simple Python Utility to check all Imports in your project
当然,这只会帮助您快速找到原始问题的解决方案,而不是问题本身的实际解决方案。
关于Django + Postgresql -> 未处理的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1725721/