Проблемы с подключением Django и PgSQL в Linux Mint - PullRequest
1 голос
/ 05 февраля 2012

Вчера я перешел с Windows 7 на Linux Mint 12. Пока все было хорошо, за исключением некоторых проблем с Django и PostgreSQL.

Я запускаю некоторый код, который читает файлы и записывает информацию в базу данных.В 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.

1 Ответ

1 голос
/ 05 февраля 2012

Сообщение: текущая транзакция прервана, команды игнорируются до тех пор, пока конец блока транзакции не будет вызван предыдущей ошибкой. В этом случае первая ВСТАВКА в журнале, который вы разместили, вызвала нарушение дубликата ключа.

2012-02-05 13:10:58 EET LOG: оператор: INSERT INTO "upgradedes_manastone" ("name", "slug", "db_id", "description", "title_colour", "ценность", "уровень") ЗНАЧЕНИЯ ('Выносливость XIII', '', 0, '', 'white', 1, 13) ВЕРНУТЬСЯ "upgradedes_manastone". "id"

2012-02-05 13:10:58 EET ERROR: двойное значение ключа нарушает ограничение уникальности "Upgrades_manastone_slug_key"

Устраните нарушение дубликата ключа, и все должно быть в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...