Heroku Postgres数据库推送冻结

时间:2019-02-11 11:28:57

标签: postgresql heroku heroku-postgres heroku-cli

我有一个与本地计算机上的应用程序关联的本地Postgres数据库,我想将该数据库复制到该应用程序的Heroku部署中。

我尝试过:

heroku pg:push localdatabasename DATABASE_URL --app my-appname-23895

在这里,我实际上使用的是DATABASE_URL一词,因为通过heroku config列出我的环境变量表明这是保存数据库url的变量的名称,而不是像{ {1}}。

Heroku回应:

HEROKU_POSTGRESQL_YELLOW

,然后冻结在那里而不返回bash提示符。如果我打开另一个bash窗口并使用heroku-cli: Pushing localdatabasename ---> postgresql-identifier-83435 登录到Heroku Postgres,那么当我使用heroku pg:psql检查表结构时,我得到:

\dt

然后,当我返回运行Did not find any relations. 的bash窗口时,按Ctrl + C退出,然后出现错误消息:

heroku pg:push

pg_dump errored with 3221225786

不确定pg_restore errored with 3221225786 pg_dump的出现是否意味着推送数据库非常慢,我应该等待更长的时间来完成pg_restore,或者如果推送过程有问题。我已经运行了3个小时以上,没有明显变化。

我也尝试过:

heroku pg:push

得到相同的结果。

1 个答案:

答案 0 :(得分:1)

根据here描述的解决方案,我使用了pg:pushpg:dump,而不是使用heroku pg:backups:restore