在Heroku上销毁Postgres数据库

cap*_*ght 56 postgresql heroku destroy

我想销毁数据库,但我不确定该命令是什么.有谁知道如何做到这一点?

Cra*_*ens 132

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

heroku pg:reset DATABASE_URL
Run Code Online (Sandbox Code Playgroud)

  • @siamii刚刚做到了,完整的命令是`heroku pg:reset DATABASE_URL`,DATABASE_URL是一个environ配置并指向你的数据库网址,heroku知道如何阅读它,所以只需输入就好了,它就可以了. (19认同)

Jac*_*lyn 26

上面的答案实际上都没有描述如何销毁 Heroku数据库,这是最初的问题(以及是什么促使我在这里寻求答案).

他们的文档中,这些中的任何一个都可以工作:

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

请注意,因为这是一种破坏性操作,它会提示您确认操作.如果要在脚本中使用它,可以使用以下内容跳过提示:

heroku addons:destroy HEROKU_POSTGRESQL_<COLOR> --confirm <appname>
Run Code Online (Sandbox Code Playgroud)

希望有用!


小智 8

要回答Siamii的问题上面:DATABASEheroku pg:reset DATABASE默认情况下postgres


Ron*_*oh1 6

只需按照以下步骤操作即可 跑

heroku pg:reset DATABASE

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

heroku run rake db:migrate

使用正确的架构和数据初始化数据库.

看看它有帮助的新的heroku文档;)