database - create - heroku postgres tutorial
Cómo rakear db: drop and rake db: crear en Heroku? (1)
Posible duplicado:
Cómo vaciar DB en heroku
Tengo una base de datos de Postgres en Heroku. Es uno de los gratuitos beta. Localmente, cuando realizo la prueba, a menudo ejecuto rake db: drop && rake db: create && rake db: migrate como una manera de restablecer la base de datos.
Sin embargo, cuando trato de ejecutar esto en Heroku, obtengo el error:
Couldn''t drop mydatabaseid : #<PG::Error: FATAL: permission denied for database "postgres"
DETAIL: User does not have CONNECT privilege.
Uh, está bien, entonces ¿cómo se supone que reinicie completamente mi base de datos, migraciones y todo?
El comando pg:reset
recreará la base de datos por usted. Ejemplo de uso:
$ 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
El comando db:reset
intentaría soltar la base de datos, lo cual no es algo que permitan los permisos de Heroku.