Как грабли 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 моя база данных, миграции и все такое?

39
12 июня '12 в 6:10
источник поделиться
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.

79
12 июня '12 в 15:11
источник

Посмотрите другие вопросы по меткам или Задайте вопрос