Как перенести локальную базу данных в приложение heroku | Рубин на рельсах - PullRequest
0 голосов
/ 29 июня 2018

Я просмотрел много ответов на этот вопрос, но я могу понять, почему он не работает для меня. Я хочу загрузить свою локальную базу данных PostgreSQL в мое приложение rails на Heroku.

Я пытался выполнить эти команды (значения заменены по понятным причинам):

  1. PGPASSWORD=[my db password] pg_dump -Fc --no-acl --no-owner -h localhost -U postgres [db name] > [db name].dump

В результате этой ошибки: 'PGPASSWORD' is not recognized as an internal or external command, operable program or batch file.

  1. heroku pg:push db_name [entire db url] --app app-name

Я вытащил URL-адрес БД из команды heroku config --app app-name, но сказал, что это неизвестная база данных, и сказал, что допустимая опция: DATABASE_URL.

  1. Я попытался заменить [entire db url] на DATABASE_URL, и он просто дал мне: The local psql command could not be located.

Я установил (и в настоящее время работаю) PostgreSQL. Мое приложение запускается, и все хорошо, по некоторым причинам мои локальные значения БД не были перенесены в приложение.

Любая помощь очень ценится, спасибо.

1 Ответ

0 голосов
/ 29 июня 2018

Если у вас есть платная версия heroku postgres db, нажмите здесь , чтобы отправить ваши данные.

По умолчанию heroku не позволяет загружать данные для бесплатной версии Dev postgres.

Если у вас небольшой размер базы данных, экспортируйте все таблицы в виде файла CSV, затем прочитайте push в таблицу.

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