Heroku:从Postgre转储导入数据错误

时间:2015-03-22 15:56:17

标签: django postgresql heroku heroku-postgres

我正在使用post-gre运行Heroku Django应用程序。在我的本地机器上,我有与本地数据库相同的应用程序。现在想将我的数据从本地数据库导入到heroku数据库。我正在关注this指南。我使用:

从本地数据库创建了一个转储文件
PGPASSWORD=mypassword pg_dump -Fc --no-acl --no-owner -h localhost -U myuser mylocaldb > mylocaldb.dump

我已将此转储文件上传到Dropbox。在我输入时在heroku终端上:

heroku pg:backups restore 'link/to/dump/file' DATABASE_URL

选择应用后的输出是:

b008 ---restore---> HEROKU_POSTGRESQL_NAVY
Running... 32.8kB

它被卡在XX.XkB上,之后没有进展。它删除了我的heroku数据库中的所有表,之后什么也没做(我使用psql检查过)。

我的问题是:

  1. 如何检查此还原过程的日志? (并因此跟踪错误)。 heroku logs --tail显示与恢复无关。

  2. 我的本​​地和heroku数据库有不同的名称。可以吗?

  3. 我的本地数据库有很多用户,外键,南迁移和管理日志。可以,还是必须在转储之前删除所有这些?
  4. 在运行syncdb和南迁移之前或之后运行“pg:backups restore”吗?

2 个答案:

答案 0 :(得分:0)

您可以运行此命令来获取导入信息:

heroku pg:backups info b008

答案 1 :(得分:0)

我遇到了类似的问题,我将文件上传到dropbox并使用共享链接作为备份URL。但是,我无法将URL中的?dl=0 param更改为1,这意味着Heroku正在尝试下载HTML文件而不是数据库转储。