Heroku Postgres数据库推送冻结

问题描述 投票:0回答:1

我有一个与本地计算机上的应用程序关联的本地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 pg:psql登录Heroku Postgres,那么当我用\dt检查表结构时,我得到:

Did not find any relations.

然后,当我回到正在运行heroku pg:push的bash窗口时,我按Ctrl + C退出,然后我收到错误消息:

pg_dump errored with 3221225786

要么

pg_restore errored with 3221225786

不确定pg_dumppg_restore的外观是否意味着推送数据库的速度非常慢,我应该等待更长时间让heroku pg:push完成,或者如果推送过程有问题。我已经运行了3个多小时,没有明显的变化。

我也尝试过:

PGUSER=username PGPWD=password heroku pg:push localdatabasename DATABASE_URL --app my-appname-23895

并得到了相同的结果。

postgresql heroku heroku-postgres heroku-cli
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.