【问题标题】:Heroku Postgres database push freezesHeroku Postgres 数据库推送冻结
【发布时间】:2019-07-04 21:22:58
【问题描述】:

我有一个本地 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

得到了同样的结果。

【问题讨论】:

  • 你是如何解决这个问题的?我也有同样的问题?
  • @pauzca 看看我的回答

标签: postgresql heroku heroku-postgres heroku-cli


【解决方案1】:

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

【讨论】:

  • 它在该信息之后最终起作用。!但是必须将数据库上传到 S3 有点痛苦。我尝试了从本地上传它的方法,但它从未奏效。 :(
猜你喜欢
  • 1970-01-01
  • 2020-12-30
  • 2013-05-20
  • 2013-08-17
  • 2021-05-03
  • 2015-10-23
  • 2013-10-29
  • 1970-01-01
  • 2014-04-19
相关资源
最近更新 更多