Heroku Postgres数据库推送冻结

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Heroku Postgres数据库推送冻结相关的知识,希望对你有一定的参考价值。

我有一个与本地计算机上的应用程序关联的本地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

并得到了相同的结果。

答案

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

以上是关于Heroku Postgres数据库推送冻结的主要内容,如果未能解决你的问题,请参考以下文章

无法将本地 Postgres 数据库推送到 Heroku

django 应用程序的 Heroku 推送得到“没有名为 psycopg2.extensions 的模块”

Heroku 不会在 Django 中迁移模型

将 Postgres Heroku 与 Knex 连接不起作用

Heroku/Postgres:引起:java.net.ConnectException:连接被拒绝(连接被拒绝)

如何在 Heroku 上完全重置 Postgres 数据库?