База данных Heroku Postgres замораживается - PullRequest
0 голосов
/ 11 февраля 2019

У меня есть локальная база данных 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

и получил те же результаты.

1 Ответ

0 голосов
/ 12 февраля 2019

Вместо использования pg:push я использовал pg:dump, а затем heroku pg:backups:restore, в соответствии с решением, описанным здесь .

...