Сбой миграции БД Postgres с «нарушает ненулевое ограничение» - PullRequest
0 голосов
/ 04 сентября 2018

Я пытаюсь обновить Netbox (https://github.com/digitalocean/netbox) со старой версии (2.3.7) до более новой (2.4.3) с помощью скрипта обновления, включающего шаг manage.py migrate. И на этом шаге происходит сбой с ошибкой:

vagrant@ubuntu-xenial:/opt/netbox/netbox$ python3 manage.py migrate
Operations to perform:
  Apply all migrations: admin, auth, circuits, contenttypes, dcim, extras, ipam, secrets, sessions, taggit, tenancy, users, virtualization
Running migrations:
  Applying auth.0009_alter_user_last_name_max_length...Traceback (most recent call last):
  File "/usr/local/lib/python3.5/dist-packages/django/db/backends/utils.py", line 85, in _execute
    return self.cursor.execute(sql, params)
psycopg2.IntegrityError: null value in column "id" violates not-null constraint
DETAIL:  Failing row contains (null, auth, 0009_alter_user_last_name_max_length, 2018-09-04 17:29:15.531382+00).

База данных postgres уже заполнена. Если я запускаю на пустой БД, обновление работает нормально. Но, как новичок, я понятия не имею, как решить эту проблему.

1 Ответ

0 голосов
/ 06 февраля 2019

Я полагаю, что это происходит, когда вы используете Postgres 9.x, а импортированные вами данные поступили из Postgres 10.

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