Передача исходной базы данных PostgreSQL из разработки в производство Heroku - PullRequest
2 голосов
/ 14 октября 2011

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

Не кажется очевидным, если есть способ использовать pgbackups согласно инструкциям. Возможно, мне нужно выполнить какое-то ручное резервное копирование локально, а затем передать его с помощью pgbackups, и если это так, я был бы признателен за некоторые конкретные инструкции по выполнению этого.

Ответы [ 2 ]

6 голосов
/ 14 октября 2011

После некоторого дополнительного поиска и ответа от Heroku, ответ для импорта исходных данных:

1) При локальном использовании PGSQL сначала выведите данные:

pg_dump -U your_username your_database_name -f backup.sql

2) Затем следуйте инструкциям по импорту в базу данных Heroku: http://devcenter.heroku.com/articles/pgbackups#importing_from_a_backup

3 голосов
/ 14 октября 2011

Сначала выведите свою локальную базу данных, используя pg_dump:

pg_dump -Fc --no-acl --no-owner -h ... mydb > mydb.dump

, а затем используйте heroku pgbackups:restore:

heroku pgbackups:restore heroku-database-url url-to-your-mydb.dump-file

Обратите внимание, что файл mydb.dump должен быть доступен серверам Heroku.

На странице Центра разработки Heroku есть подробные инструкции:

https://devcenter.heroku.com/articles/heroku-postgres-import-export

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