Destroying a Postgres DB on Heroku

PostgresqlHerokuDestroy

Postgresql Problem Overview


I want to destroy the database but I'm not sure what the command would be. Does anyone know how to do this?

Postgresql Solutions


Solution 1 - Postgresql

You shouldn't use a postgres command to fully delete your database, as you will not have permissions to create a new one. Instead you should use the heroku command to clear out your database:

heroku pg:reset DATABASE_URL

Solution 2 - Postgresql

None of the answers above actually describe how to destroy a Heroku database, which was the original question (and what led me here seeking an answer).

From their docs, either of these will work:

  • heroku addons:destroy heroku-postgresql:tier (where tier is the database tier, like hobby-dev)
  • heroku addons:destroy HEROKU_POSTGRESQL_<COLOR> (if you have more than one database of that tier)

Note that because this is a destructive action it will prompt you to confirm the action. If you want to use this in a script you can skip the prompt with something like this:

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

Hope that's helpful!

Solution 3 - Postgresql

To answer Siamii's question above: DATABASE in heroku pg:reset DATABASE is by default postgres

Solution 4 - Postgresql

Simply follow the steps below. Run

heroku pg:reset DATABASE

to recreate the database with nothing in it, then run

heroku run rake db:migrate

to initialize the database with the correct schema & data.

Look at the new heroku documentation it helps ;)

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestioncaptDaylightView Question on Stackoverflow
Solution 1 - PostgresqlCraigKerstiensView Answer on Stackoverflow
Solution 2 - PostgresqlJacobEvelynView Answer on Stackoverflow
Solution 3 - PostgresqlJordan TownsendView Answer on Stackoverflow
Solution 4 - PostgresqlRonaldoh1View Answer on Stackoverflow