Django + Postgresql -> 未处理的异常

标签 django exception postgresql concurrency

我偶尔但经常在 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/

相关文章:

python - django url 标签,不是有效的 View 函数或模式名称

python - 检查 object_id 在 queryset.annotate Case When 参数中是否出现多次

django - 是否需要 sqlparse?如果需要,如何安装?

objective-c - NSMutableArray removeLastObject 异常

java - 在同步子句中抛出异常的副作用?

Django 响应中间件 : Get name of view which created the response

java - 类型不匹配 : cannot convert from Boolean to boolean

postgresql - Postgres 解释计划不同

sql - Postgres : full join on two fields (data gap issue)

node.js - 如何禁用步骤 CREATE SCHEMA 以续写迁移?