Ответ 1
Вам не следует использовать команду postgres для полного удаления вашей базы данных, так как у вас не будет прав на создание новой. Вместо этого вы должны использовать команду heroku для очистки базы данных:
heroku pg:reset DATABASE_URL
Я хочу уничтожить базу данных, но я не уверен, что это за команда. Кто-нибудь знает, как это сделать?
Вам не следует использовать команду postgres для полного удаления вашей базы данных, так как у вас не будет прав на создание новой. Вместо этого вы должны использовать команду heroku для очистки базы данных:
heroku pg:reset DATABASE_URL
Ни один из ответов выше не описывает, как уничтожить базу данных Heroku, которая была исходным вопросом (и что привело меня сюда, чтобы найти ответ).
От их документы, любой из них будет работать:
heroku addons:destroy heroku-postgresql:tier
(где tier
- уровень базы данных, например hobby-dev
)heroku addons:destroy HEROKU_POSTGRESQL_<COLOR>
(если у вас более одной базы данных этого уровня)Обратите внимание, что, поскольку это деструктивное действие, оно предложит вам подтвердить действие. Если вы хотите использовать это в script, вы можете пропустить приглашение с чем-то вроде этого:
heroku addons:destroy HEROKU_POSTGRESQL_<COLOR> --confirm <appname>
Надеюсь, что это полезно!
Чтобы ответить на вопрос Siamii выше: DATABASE
in heroku pg:reset DATABASE
по умолчанию postgres
Просто выполните следующие действия. Run
heroku pg:reset DATABASE
чтобы воссоздать базу данных без ничего, затем запустите
heroku run rake db:migrate
для инициализации базы данных с помощью правильной схемы и данных.
Посмотрите на новую документацию геройку, которая помогает;)