【问题标题】:Destroying a Postgres DB on Heroku在 Heroku 上销毁 Postgres 数据库
【发布时间】:2011-11-29 04:10:36
【问题描述】:

我想销毁数据库,但我不确定命令是什么。有谁知道怎么做?

【问题讨论】:

标签: postgresql heroku destroy


【解决方案1】:

您不应该使用 postgres 命令来完全删除您的数据库,因为您将无权创建新数据库。相反,您应该使用 heroku 命令清除数据库:

heroku pg:reset DATABASE_URL

【讨论】:

  • 什么是数据库?我找不到网址。我是heroku,只有数据库名称和主机、用户、密码。什么是数据库?
  • @siamii 刚刚做了,完整的命令是heroku pg: reset DATABASE_URL,DATABASE_URL 是环境配置并指向您的数据库 url,heroku 知道如何读取它,所以只需像这样输入它有效。
  • 如果您已经以错误的方式进行操作并且失去了创建新数据库的权限,您将如何解决?
  • 保护人们免于犯错的好评论,但根本不是问题的答案。
  • 我还建议阅读stackoverflow.com/questions/6906715/… heroku pg:reset DATABASE --confirm {app-name} 也是一个很好的使用命令
【解决方案2】:

回答上面Siamii的问题:heroku pg:reset DATABASE中的DATABASE默认是postgres

【讨论】:

    【解决方案3】:

    只需按照以下步骤操作。运行

    heroku pg:reset DATABASE

    重新创建没有任何内容的数据库,然后运行

    heroku run rake db:migrate

    用正确的模式和数据初始化数据库。

    查看新的 heroku 文档,它会有所帮助;)

    【讨论】:

      【解决方案4】:

      以上答案都没有真正描述如何破坏 Heroku 数据库,这是最初的问题(也是我在这里寻求答案的原因)。

      来自their docs,这些都可以:

      • heroku addons:destroy heroku-postgresql:tier(其中tier 是数据库层,如hobby-dev
      • heroku addons:destroy HEROKU_POSTGRESQL_<COLOR>(如果您有多个该层的数据库)

      请注意,由于这是一项破坏性操作,它会提示您确认该操作。如果你想在脚本中使用它,你可以跳过提示,如下所示:

      heroku addons:destroy HEROKU_POSTGRESQL_<COLOR> --confirm <appname>
      

      希望对您有所帮助!

      【讨论】:

      • 感谢@john-paul-ashenfelter 的编辑建议。不知道您的建议被拒绝的原因,但我已经做出了您建议的更改。
      • 要再次创建数据库,heroku addons:create heroku-postgresql:tier(其中 tier 是数据库层,如 hobby-dev)。看看reference
      猜你喜欢
      • 1970-01-01
      • 2018-11-21
      • 1970-01-01
      • 2013-08-17
      • 2014-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多