Heroku Postgres 数据库推送冻结

Heroku Postgres database push freezes

我有一个本地 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 window 并使用 heroku pg:psql 登录 Heroku Postgres,那么当我使用 \dt 检查 table 结构时,我得到:

Did not find any relations.

然后当我回到 bash window 我在 运行 heroku pg:push 的地方时,我按 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

得到了相同的结果。

根据 here.

中描述的解决方案,我没有使用 pg:push,而是使用了 pg:dump,然后是 heroku pg:backups:restore