Rails - импорт производственной базы данных Postgres в локальную базу данных разработки - PullRequest
0 голосов
/ 09 апреля 2019

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

ERROR:  role "petdoctors_prod" does not exist
\connect: FATAL:  database "petdoctors_prod" does not exist

Похоже, что имя рабочей базы данных petdoctors_prod, а моя локальная база данных разработки называется petdoctors_development. Можно ли импортировать prod DB в dev?

Какой самый лучший способ выбросить БД из Prod?

1 Ответ

0 голосов
/ 09 апреля 2019

Следующие шаги должны помочь в импорте dump.sql на локальный компьютер:

  1. Запустите rake db:drop с локального компьютера, чтобы удалить существующую базу данных
  2. Выполнить rake db:create.Это создаст базу данных, упомянутую в вашем файле database.yml согласно среде.В этом случае будет создана база данных с именем petdoctors_development
  3. Импортировать дамп в petdoctors_development.Этот синтаксис этого шага будет зависеть от используемой вами базы данных.Например, чтобы импортировать дамп в PostgreSQL, мы используем psql <db_name> < <Path to dump file>
  4. Run rake db:migrate, чтобы запустить все миграции в вашем приложении

Опубликовать это приложениебудет запущен при разработке с теми же данными, что и дамп, извлеченный из производства.

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