2015-02-21 4 views
3

Как перенести свою базу данных разработки Django .sql3 на герою?Миграция базы данных разработки Django (.sql3) в Heroku

django project with important database highlighted that must be migrated

Per here и here я попробовал: heroku pg:psql --app sblic < database.sql3 но мой Django администратора не показывает новые добавления (даже после того, как SyncDB/мигрировать/или collectstatic

+1

Умм: http://docs.aws.amazon.com/AmazonS3/latest/UG/UploadingObjectsintoAmazonS3.html – Brandon

+0

Самый простой способ перемещения базы данных и кода до Heroku только через мерзавца толчке. – Brandon

+0

В вашем вопросе отображается база данных SQLite3. Как это связано с примером, показывающим, как нажать базу данных Postgres? Я думаю, вам нужно переформулировать свой вопрос. – Brandon

ответ

1

Возможно, может быть способом непосредственно загрузить файл SQL3 в Heroku, но я пошел на пути к ясной определенности (преобразование локального SQL3 дБ Postgre дБ и upload a dump of postgre db to Heroku via pgbackups tool) :

  1. Create a dump of your sql3 database as a json file
  2. с PostgreSql установлен и с его bin каталогом в переменном окружении Path, create a postgre user and database (или только планируют использовать свой первоначальный счет супер пользователя, созданный при установке PostgreSQL)
  3. Обновите ваш settings.py с reference to your newly created postgre database (примечанием, 'HOST' может потребоваться установить в качестве 'localhost', 'user' Вашего Postgre Логин пользователя)
  4. запустить python manage.py syncdb, чтобы начать свой новый Postgre дб
  5. Дополнительно: при необходимости, truncate your postgre db из ContentTypes
  6. load your dump from step 1 (если у вас есть проблемы с креплением, see here)
  7. Теперь у вас есть рабочий постгр локальный дБ. To migrate, first create a postgre dump
  8. Опубликуйте свой постгассивный дамп где-нибудь доступным по URL-адресу (например, в раскрывающемся списке или амазонке s3, как указано в предыдущей ссылке).
  9. Выполнить pgbackups restore command, referencing your dump url
  10. Ваше приложение heroku должно теперь ссылаться на содержимое локального db.
1

Heroku инструмент командной строки использует psql бинарного Вы. установить PostgreSQL на локальном компьютере разработчика, чтобы иметь Psql доступную Из (документации) [https://devcenter.heroku.com/articles/heroku-postgresql#pg-psql]:.

Вы должны установить PostgreSQL в вашей системе для использования heroku pg: psql.

Фактически вы можете использовать базу данных SQLite с Heroku, но это не рекомендуется, поскольку она будет переписана с вашей локальной копией, если вы повторно развернете ее на другой дино. Перенос данных в PSQL рекомендуется, как описано в https://devcenter.heroku.com/articles/sqlite3

+0

отлично, но у меня есть база данных .sql3, поэтому мне нужно сначала конвертировать в postgres ... – ecoe

Смежные вопросы