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_dump
和pg_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数据库推送冻结的主要内容,如果未能解决你的问题,请参考以下文章
django 应用程序的 Heroku 推送得到“没有名为 psycopg2.extensions 的模块”
将 Postgres Heroku 与 Knex 连接不起作用