Подтвердить что ты не робот

Как грабли db: drop и rake db: создать на Heroku?

Возможный дубликат:
Как удалить БД в герою

У меня есть база данных Postgres на Heroku. Это одна из бесплатных бета-версий. Локально, при тестировании, я часто запускаю rake db: drop && rake db: create && & rake db: перейти к reset базе данных.

Однако, когда я пытаюсь запустить это на Heroku, я получаю сообщение об ошибке:

Couldn't drop mydatabaseid : #<PG::Error: FATAL:  permission denied for database "postgres"
  DETAIL:  User does not have CONNECT privilege.

Uh, хорошо, так как я должен полностью reset моя база данных, миграции и все такое?

4b9b3361

Ответ 1

Команда pg:reset воссоздает для вас базу данных. Пример использования:

$ heroku config | grep POSTGRESQL
HEROKU_POSTGRESQL_RED_URL: postgres://somedatabaseurl
$ heroku pg:reset HEROKU_POSTGRESQL_RED_URL
!    WARNING: Destructive Action
!    This command will affect the app: myappname
!    To proceed, type "myappname" or re-run this command with --confirm
> myappname
Resetting HEROKU_POSTGRESQL_RED_URL (DATABASE_URL)... done

Команда db:reset попытается удалить базу данных, что не разрешает разрешения Heroku.