如何耙db:下拉和耙db:在Heroku上创build?
可能重复:
如何在heroku中清空数据库
我在Heroku上有一个Postgres数据库。 这是免费的testing版之一。 在本地testing时,我经常运行rake db:drop && rake db:create && rake db:migrate作为重置数据库的一种方法。
但是,当我尝试在Heroku上运行这个时,我得到错误:
Couldn't drop mydatabaseid : #<PG::Error: FATAL: permission denied for database "postgres" DETAIL: User does not have CONNECT privilege.
呃,那么,我该如何彻底重置我的数据库,迁移和其他一切?
pg:reset
命令将为您重新创build数据库。 用法示例:
$ 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的权限所允许的。