2010-12-23 45 views
1

我有用postgres配置的django的1.2.3版本,我只是去做一个manage.py重置应用程序,它只是一直在等待,等待和等待。所以我按ctrl + z来杀死它。django。我不能删除对象

所以我走进了内置的管理界面,并试图删除一些对象。当我选择删除一个对象时,页面将加载并加载并加载,直到超时并永不删除该对象。同样的事情,如果我提出删除一个对象的视图;它会超时。这发生在我所有的物体上。我能想到的唯一的事情是,我在我的应用程序和这个版本的最后一个版本之间进行了更改,我添加了几个manytomanyfields和一个自引用外键。

它从不错误或任何东西。超时发生在我的nginx服务器上,并设置为2分钟,这显然应该足够长以删除一个对象,所以我从来没有得到一个Django的错误屏幕。到目前为止,它总共只有10个对象与这个应用程序相关。

我仍然可以创建对象和所有东西,这只是我找不到删除所有与我的应用程序相关的对象的方法。

有什么想法?我知道我可以将数据库加密并创建一个新的问题并从理论上解决问题,但我想试着弄清楚发生了什么,以便将来避免这个问题。

回答

4

也许仍然打开一个数据库事务与一个对象的排他锁。 尝试重新启动数据库Deamon。

+2

我同意这是最有可能的另一个连接仍然使用这些对象。但重启不是必需的。只需确保所有连接都关闭(例如从您的应用程序中)。你可以查看pg_stat_activity来查看你有多少个连接 – 2010-12-23 10:51:27