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