Как использовать Django 2.2 с устаревшей базой данных PostgreSQL 8.4? - PullRequest
1 голос
/ 20 января 2020

Я разрабатываю новое приложение на Django (DRF + Angular). Текущая версия LTS Django 2.2. Необходимые данные хранятся в базе данных PostgreSQL 8.4. Но Django 2.2 поддерживает PostgreSQL 9.4 и выше. Обновление PostgreSQL невозможно. Что делать в этой ситуации? Какие есть варианты?

Ответы [ 2 ]

0 голосов
/ 20 января 2020

К счастью, вы используете минимальную поддерживаемую версию для этого, поэтому вы можете использовать pg_upgrade для обновления Postgres установки ( документы )

Таким образом, вам не нужно сбросить / восстановить вашу базу данных. Процесс немного затянутый, поэтому я воздержусь от копирования всего этого здесь на случай, если это устареет.

0 голосов
/ 20 января 2020

Я думаю, что вы можете сделать следующее:

  1. сохранить вашу информацию в базе данных в отдельный файл
  2. удалить и обновить postgres сервер
  3. загрузить ранее сохраненные данные обратно в вашу новую базу данных

Поскольку я не знаю вашу операционную систему, поэтому не могу дать вам четкие инструкции из командной строки, но проверьте документы . Кстати, так как вы меняете, почему бы не переключиться на Django 3 напрямую? В противном случае вам, возможно, придется повторить этот процесс снова.

Надеюсь, это поможет

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