Уничтожение базы данных Postgres на Heroku - PullRequest
55 голосов
/ 02 октября 2011

Я хочу уничтожить базу данных, но я не уверен, какой будет команда.Кто-нибудь знает, как это сделать?

Ответы [ 4 ]

131 голосов
/ 02 октября 2011

Вы не должны использовать команду postgres для полного удаления вашей базы данных, так как у вас не будет прав для создания новой.Вместо этого вы должны использовать команду heroku для очистки вашей базы данных:

heroku pg:reset DATABASE_URL
24 голосов
/ 19 февраля 2015

Ни один из приведенных выше ответов на самом деле не описывает, как уничтожить базу данных Heroku, которая была первоначальным вопросом (и что привело меня сюда в поисках ответа).

Начиная с их документов , любой из них будет работать:

  • heroku addons:destroy heroku-postgresql:tier (где tier - уровень базы данных, например hobby-dev)
  • heroku addons:destroy HEROKU_POSTGRESQL_<COLOR> (если у вас более одной базы данных этого уровня)

Обратите внимание, что, поскольку это разрушительное действие, вам будет предложено подтвердить действие. Если вы хотите использовать это в сценарии, вы можете пропустить приглашение, например, так:

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

Надеюсь, это полезно!

8 голосов
/ 02 апреля 2013

Чтобы ответить на вопрос Сиамия выше: DATABASE в heroku pg:reset DATABASE по умолчанию postgres

6 голосов
/ 12 ноября 2014

Просто следуйте инструкциям ниже. Run

heroku pg:reset DATABASE

для воссоздания базы данных, в которой ничего нет, затем запустите

heroku run rake db:migrate

для инициализации базы данных с правильной схемой и данными.

Посмотрите на новую документацию по герою, она помогает;)

...