Невозможно применить Django миграцию в Postgres БД - PullRequest
0 голосов
/ 21 марта 2020

В Django приложении я использую Postgres БД. У меня есть две таблицы, в одной из которых 76 миллионов записей, а в другой 8.2 миллионов.

Я создал новый файл миграции, в который я добавляю новый столбец таблицы в приложении и установка значения по умолчанию 0 .

Моя база данных размещена на экземпляре Ubuntu EC2 с RAM 8 ГБ .

Когда я пытаюсь применить миграцию, используя python manage.py migrate app_name migration_file_name, выдается следующее сообщение об ошибке:

Файл "/ usr / local / lib /python2.7/site-packages/django/db/backends/utils.py ", строка 64, в выполнимом возвращении self.cursor.execute (sql, params) django .db.utils.OperationalError: Ошибка SSL SYSCALL: обнаружен EOF

Я прошел через это решение Postgres Ошибка SSL SYSCALL: EOF обнаружен с python и psycopg Но не уверен, что это проблема с памятью или что-то еще.

Python: 2.7.12
Django 1.11.15
Ubuntu: 18.04
Postgres DB: 10.7

В чем еще может быть проблема?

1 Ответ

1 голос
/ 22 марта 2020

Ваш запрос может быть слишком большим - слишком много операций. Это приводит к нехватке памяти в системе.

...