2012-02-05 33 views
1

昨天我從Windows 7切換到Linux Mint 12.除了Django和PostgreSQL的一些問題,一切都很好。Linux上的Django和PgSQL連接問題Mint

我運行一些讀取文件並將信息寫入數據庫的代碼。在Windows上運行流暢,沒有任何例外,但是,在Linux上我經常得到這樣的:

django.db.utils.DatabaseError: current transaction is aborted, commands ignored until end of transaction block 

和日誌的末尾:http://pastebin.com/Uf1Jb3fe

腳本通過終端調用,進口Django的設置,然後使用ORM,但我認爲情況並非如此,因爲在Windows中,一切都很好。

那麼,我該怎麼辦?順便說一句,嘗試以非常詳細的方式解釋解決方案,因爲我還是Linux的新手。

+0

我開始使用MySQL,這很好,但爲什麼PgSQL引發這些異常呢? – aemdy 2012-02-05 13:22:54

回答

1

消息:當前事務中止,忽略命令直到事務塊結束是由前一個錯誤引起的全部錯誤。在這種情況下,您發佈的日誌中的第一個INSERT會導致重複的密鑰違規。

2012-02-05 13:10:58 EET LOG: statement: INSERT INTO "upgrades_manastone" ("name", "slug", "db_id", "description", "title_colour", "worth", "level") VALUES ('Stamina XIII', '', 0, '', 'white', 1, 13) RETURNING "upgrades_manastone"."id"

2012-02-05 13:10:58 EET ERROR: duplicate key value violates unique constraint "upgrades_manastone_slug_key"

解決重複密鑰違規問題,一切都應該沒問題。