【问题标题】:Can't push database to heroku because database is not empty error无法将数据库推送到heroku,因为数据库不是空错误
【发布时间】:2016-05-28 13:28:24
【问题描述】:

你好,请原谅我的英语

尝试使用以下命令将我的 postgres DB 推送到 heroku:

heroku pg:push projectDB DATABASE_URL --app my_project_app67654

我收到了消息:

 !    Remote database is not empty.
 !    Please create a new database, or use `heroku pg:reset`

然后我使用了命令:

heroku pg:reset DATABASE_URL --app my_project_app67654

返回:

..Done

然后我再次使用 heroku pg:push 并且一次又一次出现相同的错误

为了确保,我在重置后登录了heroku数据库:

heroku pg:psql --app my_project_app67654

和那里的零关系。

【问题讨论】:

    标签: python django postgresql heroku


    【解决方案1】:

    Windows 创建转储数据库需要在 cmd 中执行以下命令:

    pg_dump -U loginDB -f "c:\dump" DB_name
    

    c:\dump"- 转储文件的路径。

    【讨论】:

      【解决方案2】:

      我终于能够通过以下操作将 de DB 上传到 heroku

      注意:替换为正确的参数

      备份本地数据库

      $ pg_dump -U pg-user local-DB -f path-to-dump-file
      

      在heroku中恢复数据库

      $ heroku pg:psql -a heroku-app-name < path-to-dump-file
      

      不知道为什么会发生数据库不是空的错误,但这对我来说很好

      【讨论】:

      • 我只是按照控制台给出的说明进行操作,效果很好。也许这个错误已经解决了。
      • CREATE EXTENSION > 错误:必须是扩展 plpgsql CREATE TABLE 的所有者 >错误:必须是角色“postgres”的成员 我在执行您的命令时遇到了这个错误。如何解决这个问题?
      猜你喜欢
      • 2013-04-05
      • 2015-10-23
      • 2020-12-30
      • 2020-11-08
      • 1970-01-01
      • 2011-03-10
      • 2013-10-29
      • 2011-07-18
      • 2013-05-20
      相关资源
      最近更新 更多