在Heroku上销毁Postgres数据库

时间:2011-10-01 20:05:00

标签: postgresql heroku destroy

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

4 个答案:

答案 0 :(得分:130)

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

heroku pg:reset DATABASE_URL

答案 1 :(得分:24)

上面的答案中没有一个真正描述如何销毁一个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>

希望这有用!

答案 2 :(得分:8)

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

答案 3 :(得分:6)

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

heroku pg:reset DATABASE

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

heroku run rake db:migrate

使用正确的架构初始化数据库&amp;数据

查看它有用的新heroku文档;)