如何耙分贝:降和耙分贝:创建在Heroku? [重复](How to rake db:drop

2019-07-29 21:15发布

可能重复:
如何清空数据库中的Heroku

我在Heroku Postgres的数据库。 它是免费的测试者之一。 本地方面,在测试时,我经常跑耙分贝:降&&耙分贝:创建&&耙分贝:迁移,以此来重置数据库。

然而,当我试图在Heroku上运行此,我得到的错误:

Couldn't drop mydatabaseid : #<PG::Error: FATAL:  permission denied for database "postgres"
  DETAIL:  User does not have CONNECT privilege.

呃,好吧,我怎么完全恢复我的数据库,迁移和一切?

Answer 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的权限允许。



文章来源: How to rake db:drop and rake db:create on Heroku? [duplicate]