2010-12-23 46 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