PostgreSQL восстанавливает данные, если они изменены или не существуют - PullRequest
0 голосов
/ 20 сентября 2018

Я делаю приложение для клиента с очень странной схемой базы данных, что проблематично.Проблема в том, что некоторые вещи добавляются в базу данных с использованием скрипта Python.Это нужно делать так, и мне не разрешено это менять.Проблема в том, что каждый раз он полностью очищает базу данных до состояния, описанного их фикстурами.И это не проблема, когда мы разрабатываем новые функции, но мне нужно запустить этот скрипт на производстве, который, конечно, полностью очищает их базу данных на сервере со всеми клиентами и т. Д.

Моя идея заключается в следующем:

  1. создает дамп текущей базы данных со всеми новыми миграциями, поэтому структура будет правильной.
  2. После этого я подумал, что смогу запустить этот скрипт, который полностью удалит клиентов, компании, проекты и т. Д., но этот скрипт добавит некоторые вещи, которые мне нужны
  3. В конце я хотел перезагрузить все данные из Buckup.

Проблема в том, что я не могу перезагрузить данные, потому что некоторые данные присутствуют в базе данных, некоторые вещи уникальны и т. д.

Можно ли загрузить все данные из резервной копии, если они отсутствуют или изменены?База данных находится в контейнере Docker.

Могу добавить, что немного поиграл с ответами от здесь

...