Как очистить базу данных Heroku - PullRequest
346 голосов
/ 27 января 2011

Я работаю над веб-приложением Ruby on Rails 3 для Heroku.Как очистить базу данных?

Ответы [ 18 ]

6 голосов
/ 06 января 2013

Войдите в свою БД, используя heroku pg:psql и введите следующие команды:

drop schema public cascade;
create schema public;
5 голосов
/ 04 октября 2012

Проверьте свою версию героку. Я только что обновил мой до 2.29.0 следующим образом:

heroku --version
#=> heroku-gem/2.29.0 (x86_64-linux) ruby/1.9.3

Теперь вы можете запустить:

heroku pg:reset DATABASE --confirm YOUR_APP_NAME

Затем создайте базу данных и заполните ее одной командой:

heroku run rake db:setup

Теперь перезагрузите и попробуйте ваше приложение:

heroku restart
heroku open
3 голосов
/ 28 мая 2017

Вот что у меня сработало.

1. ясно дБ.

heroku pg:reset --app YOUR_APP

После запуска вам придется снова ввести имя вашего приложения для подтверждения.

2. перенести db для воссоздания.

heroku run rake db:migrate  --app YOUR_APP

3.Добавить начальные данные в дБ.

heroku run rake db:seed --app YOUR_APP
2 голосов
/ 12 мая 2016

Если вы предпочитаете использовать веб-сайт Heroku:

  1. Перейти к https://postgres.heroku.com/databases
  2. Выберите базу данных, которую вы хотите сбросить
  3. Нажмите на кнопку настроек в правом верхнем углу
  4. Нажмите «Сбросить базу данных», как показано ниже:
  5. введите «СБРОС» и нажмите ОК

heroku database reset

2 голосов
/ 29 июня 2014

Если вы хотите сбросить базу данных PostgreSQL и настроить ее обратно, используйте:

heroku apps

, чтобы вывести свои приложения на Heroku.Найдите название вашего текущего приложения (application_name).Затем запустите

heroku config | grep POSTGRESQL

, чтобы получить имя вашей базы данных.Примером может быть

HEROKU_POSTGRESQL_WHITE_URL

Наконец, учитывая application_name и database_url, вы должны запустить

heroku pg:reset `database_url` --confirm `application_name`
heroku run rake db:migrate
heroku restart
1 голос
/ 22 июня 2017

Если вы вошли в систему с консоли, это сделает работу в последнем поясе инструментов heroku,

heroku pg: сброс - подтвердить имя-базы-данных

0 голосов
/ 03 февраля 2017

Лучшим решением для вашей проблемы будет

heroku pg:reset -r heroku  --confirm your_heroku_app_name

- подтвердите ваше_имя_приложения_app_name

не требуется, но терминал всегда просит меня выполнить эту команду.

После этой команды у вас будет чистый дб, без структуры и прочее, после этого вы сможете запустить

heroku run rake db:schema:load -r heroku

или

heroku run rake db:migrate -r heroku
0 голосов
/ 05 августа 2012

Я всегда делаю это с помощью однострочного 'heroku pg: reset DATABASE'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...