可能重复:
如何清空数据库中的Heroku
我在Heroku Postgres的数据库。 它是免费的测试者之一。 本地方面,在测试时,我经常跑耙分贝:降&&耙分贝:创建&&耙分贝:迁移,以此来重置数据库。
然而,当我试图在Heroku上运行此,我得到的错误:
Couldn't drop mydatabaseid : #<PG::Error: FATAL: permission denied for database "postgres"
DETAIL: User does not have CONNECT privilege.
呃,好吧,我怎么完全恢复我的数据库,迁移和一切?
该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的权限允许。