【发布时间】: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_dump 和pg_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