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