【问题标题】:Heroku: Importing data from Postgre dump ErrorHeroku:从 Postgre 转储错误中导入数据
【发布时间】:2015-05-25 15:09:28
【问题描述】:

我正在使用 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

选择app后的输出是:

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

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

我的问题是:

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

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

  3. 我的本地数据库有很多用户、外键、南迁移和管理日志。可以吗,还是必须在倾倒之前将它们全部移除?
  4. 我是在运行 syncdb 和南迁移之前还是之后运行“pg:backups restore”?

【问题讨论】:

    标签: django postgresql heroku heroku-postgres


    【解决方案1】:

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

    heroku pg:backups info b008
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2015-05-16
        • 2013-03-14
        • 1970-01-01
        • 2019-01-09
        • 2017-08-02
        • 2023-02-20
        • 1970-01-01
        • 2020-03-13
        • 1970-01-01
        相关资源
        最近更新 更多