web-dev-qa-db-fra.com

Détruire une base de données Postgres sur Heroku

Je veux détruire la base de données mais je ne sais pas quelle serait la commande. Est-ce que quelqu'un sait comment faire ça?

56
captDaylight

Vous ne devez pas utiliser une commande postgres pour supprimer complètement votre base de données, car vous n'aurez pas les autorisations pour en créer une nouvelle. Au lieu de cela, vous devez utiliser la commande heroku pour vider votre base de données:

heroku pg:reset DATABASE_URL
132
CraigKerstiens

Aucune des réponses ci-dessus ne décrit réellement comment détruire une base de données Heroku, qui était la question d'origine (et ce qui m'a amené ici à chercher une réponse).

De leurs documents , l'un ou l'autre fonctionnera:

  • heroku addons:destroy heroku-postgresql:tier (où tier est le niveau de la base de données, comme hobby-dev)
  • heroku addons:destroy HEROKU_POSTGRESQL_<COLOR> (si vous avez plusieurs bases de données de ce niveau)

Notez que comme il s'agit d'une action destructrice, vous serez invité à confirmer l'action. Si vous souhaitez utiliser ceci dans un script, vous pouvez ignorer l'invite avec quelque chose comme ceci:

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

J'espère que c'est utile!

26
JacobEvelyn

Pour répondre à la question de Siamii ci-dessus: DATABASE in heroku pg:reset DATABASE est par défaut postgres

8
Jordan Townsend

Suivez simplement les étapes ci-dessous. Courir

heroku pg:reset DATABASE

pour recréer la base de données sans rien, puis exécutez

heroku run rake db:migrate

pour initialiser la base de données avec le schéma et les données corrects.

Regardez la nouvelle documentation Heroku, ça aide;)

6
Ronaldoh1