Django 德扬戈。我不能扔东西

Django 德扬戈。我不能扔东西,django,postgresql,Django,Postgresql,我用postgres配置了django的1.2.3版,我刚去做了一个manage.py重置应用程序,它一直在等待。所以我按住ctrl+z键来杀死它 所以我进入了内置的管理界面,试图删除一些对象。当我选择删除一个对象时,页面会不断加载,直到超时,再也不会删除该对象。如果我想删除一个对象,也是一样的;它只会超时。这发生在我的所有对象上。我能想到的唯一一件事是,我在我的应用程序的上一个版本和这个版本之间做了更改,我添加了几个manytomanyfields和一个自引用外键 它从不出错或做任何事情。超时

我用postgres配置了django的1.2.3版,我刚去做了一个manage.py重置应用程序,它一直在等待。所以我按住ctrl+z键来杀死它

所以我进入了内置的管理界面,试图删除一些对象。当我选择删除一个对象时,页面会不断加载,直到超时,再也不会删除该对象。如果我想删除一个对象,也是一样的;它只会超时。这发生在我的所有对象上。我能想到的唯一一件事是,我在我的应用程序的上一个版本和这个版本之间做了更改,我添加了几个manytomanyfields和一个自引用外键

它从不出错或做任何事情。超时发生在我的nginx服务器上,设置为2分钟,显然应该足够长,可以删除一个对象,所以我从来没有看到django错误屏幕。到目前为止,它总共只有大约10个与此应用程序相关的对象

我仍然可以创建对象和所有东西,只是我没有办法删除所有与我的应用程序相关的对象


有什么想法吗?我知道我可以把db核化,然后创建一个新的db,这个问题在理论上会得到解决,但我想试着弄清楚到底发生了什么,这样我就可以在将来避免这个问题

可能仍然存在对对象使用独占锁打开的数据库事务。
尝试重新启动数据库Deamon。

可能仍然存在对对象使用独占锁打开的数据库事务。
尝试重新启动数据库Deamon。

我同意这很可能是另一个仍在使用这些对象的连接。但不需要重启。只需确保所有连接都已关闭(例如从应用程序关闭)。您可以查询查看pg_stat_活动,以了解您有多少连接。感谢您的输入。你是对的,不需要重新启动。我的数据库有9个打开的连接。我试图找到一种方法来杀死打开的连接,但找不到方法,所以我重新启动了postgres。您是否知道是什么原因导致这些连接保持打开状态并阻止我删除模型?我想从这次经历中吸取教训,防止它再次发生。我同意这很可能是另一个仍在使用这些对象的连接。但不需要重启。只需确保所有连接都已关闭(例如从应用程序关闭)。您可以查询查看pg_stat_活动,以了解您有多少连接。感谢您的输入。你是对的,不需要重新启动。我的数据库有9个打开的连接。我试图找到一种方法来杀死打开的连接,但找不到方法,所以我重新启动了postgres。您是否知道是什么原因导致这些连接保持打开状态并阻止我删除模型?我想从这次经历中吸取教训,防止这种情况再次发生。