【发布时间】:2011-11-29 04:10:36
【问题描述】:
我想销毁数据库,但我不确定命令是什么。有谁知道怎么做?
【问题讨论】:
标签: postgresql heroku destroy
我想销毁数据库,但我不确定命令是什么。有谁知道怎么做?
【问题讨论】:
标签: postgresql heroku destroy
您不应该使用 postgres 命令来完全删除您的数据库,因为您将无权创建新数据库。相反,您应该使用 heroku 命令清除数据库:
heroku pg:reset DATABASE_URL
【讨论】:
heroku pg: reset DATABASE_URL,DATABASE_URL 是环境配置并指向您的数据库 url,heroku 知道如何读取它,所以只需像这样输入它有效。
回答上面Siamii的问题:heroku pg:reset DATABASE中的DATABASE默认是postgres
【讨论】:
只需按照以下步骤操作。运行
heroku pg:reset DATABASE
重新创建没有任何内容的数据库,然后运行
heroku run rake db:migrate
用正确的模式和数据初始化数据库。
查看新的 heroku 文档,它会有所帮助;)
【讨论】:
以上答案都没有真正描述如何破坏 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>
希望对您有所帮助!
【讨论】: