Отправить данные локальной базы данных в базу данных heroku

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

Я набираю это heroku pg:push ReadingList_development DATABASE_URL --app calm-eyrie-9110

(ReadingList_development - это имя моей локальной базы данных.)

Однако он показывает эту ошибку

sh: psql: command not found
 !    Heroku client internal error.
 !    Search for help at: https://help.heroku.com
 !    Or report a bug at: https://github.com/heroku/heroku/issues/new

    Error:       psql failed. exit status 32512, output: "" (RuntimeError)
    Command:     heroku pg:push ReadingList_development DATABASE_URL --app calm-eyrie-9110
    Plugins:     heroku-legacy-taps
    Version:     heroku-toolbelt/3.40.6 (x86_64-darwin10.8.0) ruby/1.9.3
    Error ID:    c131ced7e02d4080a3ff53e27d7bd983


    More information in /Users/Coda/.heroku/error.log

А вот error.log

Heroku client internal error.
psql failed. exit status 32512, output: ""
/Users/Coda/.heroku/client/lib/heroku/command/pg.rb:783:in `exec_sql_on_uri'
/Users/Coda/.heroku/client/lib/heroku/helpers/pg_dump_restore.rb:108:in `exec_sql_on_uri'
/Users/Coda/.heroku/client/lib/heroku/helpers/pg_dump_restore.rb:53:in `ensure_remote_db_empty'
/Users/Coda/.heroku/client/lib/heroku/helpers/pg_dump_restore.rb:23:in `prepare'
/Users/Coda/.heroku/client/lib/heroku/helpers/pg_dump_restore.rb:14:in `execute'
/Users/Coda/.heroku/client/lib/heroku/command/pg.rb:371:in `push'
/Users/Coda/.heroku/client/lib/heroku/command.rb:212:in `run'
/Users/Coda/.heroku/client/lib/heroku/cli.rb:27:in `start'
/usr/bin/heroku:24:in `<main>'
Heroku client internal error.
psql failed. exit status 32512, output: ""
/Users/Coda/.heroku/client/lib/heroku/command/pg.rb:783:in `exec_sql_on_uri'
/Users/Coda/.heroku/client/lib/heroku/helpers/pg_dump_restore.rb:108:in `exec_sql_on_uri'
/Users/Coda/.heroku/client/lib/heroku/helpers/pg_dump_restore.rb:53:in `ensure_remote_db_empty'
/Users/Coda/.heroku/client/lib/heroku/helpers/pg_dump_restore.rb:23:in `prepare'
/Users/Coda/.heroku/client/lib/heroku/helpers/pg_dump_restore.rb:14:in `execute'
/Users/Coda/.heroku/client/lib/heroku/command/pg.rb:371:in `push'
/Users/Coda/.heroku/client/lib/heroku/command.rb:212:in `run'
/Users/Coda/.heroku/client/lib/heroku/cli.rb:27:in `start'
/usr/bin/heroku:24:in `<main>'
Heroku client internal error.
psql failed. exit status 32512, output: ""
/Users/Coda/.heroku/client/lib/heroku/command/pg.rb:783:in `exec_sql_on_uri'
/Users/Coda/.heroku/client/lib/heroku/helpers/pg_dump_restore.rb:108:in `exec_sql_on_uri'
/Users/Coda/.heroku/client/lib/heroku/helpers/pg_dump_restore.rb:53:in `ensure_remote_db_empty'
/Users/Coda/.heroku/client/lib/heroku/helpers/pg_dump_restore.rb:23:in `prepare'
/Users/Coda/.heroku/client/lib/heroku/helpers/pg_dump_restore.rb:14:in `execute'
/Users/Coda/.heroku/client/lib/heroku/command/pg.rb:371:in `push'
/Users/Coda/.heroku/client/lib/heroku/command.rb:212:in `run'
/Users/Coda/.heroku/client/lib/heroku/cli.rb:27:in `start'
/usr/bin/heroku:24:in `<main>`

Обновлять

синдакс должен быть похож на

heroku pg:push mylocaldb HEROKU_POSTGRESQL_MAGENTA --app sushi

Я не уверен, какими должны быть mylocaldb и HEROKU_POSTGRESQL_MAGENTA. Когда я печатаю это

heroku pg:push mylocaldb HEROKU_POSTGRESQL_MAGENTA --app calm-eyrie-9110

это вернуть

Unknown database: HEROKU_POSTGRESQL_MAGENTA. Valid options are: DATABASE_URL

Должно ли mylocaldb быть таким же именем в database.yaml?

вот моя database.yaml информация

default: &default
  adapter: postgresql
  encoding: unicode
  pool: 5

development:
  <<: *default
  database: ReadingList_development

Кроме того, я набираю heroku config:get -a calm-eyrie-9110

это вернуть

!    Usage: heroku config:get KEY
!    Must specify KEY.

person Coda Chang    schedule 31.07.2015    source источник
comment
Coda, вы видели этот SO вопрос и ответ? Ваш синтаксис выглядит не совсем правильно, и этот ответ также включает несколько других советов. Проголосуйте за связанный ответ, если это поможет вам в противном случае обновить свой пост тем, что вы пытаетесь.   -  person steve klein    schedule 31.07.2015
comment
Спасибо я попробую это   -  person Coda Chang    schedule 01.08.2015
comment
@steveklein, я прочитал этот ответ, но до сих пор не могу понять, я обновил свой вопрос.   -  person Coda Chang    schedule 03.08.2015
comment
mylocaldb должно быть ReadingList_development. В сообщении, на которое я ссылался выше, были описаны шаги по определению имени вашей БД Heroku.   -  person steve klein    schedule 03.08.2015


Ответы (1)


heroku pg:info либо предоставит вам цвет (HEROKU_POSTGRESQL_MAGENTA), как в документации, либо что-то вроде postgresql-something-12345

Для heroku db достаточно одного из них.

person Int'l Man Of Coding Mystery    schedule 17.01.2020