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?
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
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!
Pour répondre à la question de Siamii ci-dessus: DATABASE
in heroku pg:reset DATABASE
est par défaut postgres
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;)