У меня есть локальная база данных Postgres, связанная с приложением на моем локальном компьютере, и я хотел бы скопировать эту базу данных в развертывание приложения Heroku.
Я попытался:
heroku pg:push localdatabasename DATABASE_URL --app my-appname-23895
Здесь я на самом деле использую слова DATABASE_URL
, потому что перечисление переменных моего окружения через heroku config
показывает, что это имя переменной, содержащей URL базы данных, а не идентификатор цвета, такой как HEROKU_POSTGRESQL_YELLOW
.
Heroku отвечает:
heroku-cli: Pushing localdatabasename ---> postgresql-identifier-83435
и затем останавливается там, не возвращаясь к приглашению bash.Если я открою другое окно bash и войду в Heroku Postgres с помощью heroku pg:psql
, то при проверке структуры таблицы с помощью \dt
я получу:
Did not find any relations.
Затем, когда я вернусь к окну bash, где яЯ работаю heroku pg:push
, я нажимаю Ctrl + C, чтобы выйти, а затем я получаю сообщение об ошибке:
pg_dump errored with 3221225786
или
pg_restore errored with 3221225786
Не уверен, что появление обоих pg_dump
и pg_restore
означают, что продвижение базы данных происходит крайне медленно, и мне нужно просто подождать более длительное время для завершения heroku pg:push
, или если возникнут проблемы с процессом push.Я работал более 3 часов без видимых изменений.
Я также попробовал:
PGUSER=username PGPWD=password heroku pg:push localdatabasename DATABASE_URL --app my-appname-23895
и получил те же результаты.