我正在Heroku上开发Ruby on Rails 3 web应用程序。如何清空数据库?


当前回答

今天的命令

heroku pg:reset --db SHARED_DATABASE_URL

不为共享计划工作,我决定使用

heroku pg:reset SHARED_DATABASE

其他回答

现在也可以通过他们的web界面重置数据库。

去dashboard。heroku。com选择你的应用,然后你会在附加组件类别下找到数据库,点击它,然后你可以重置数据库。

最好的解决办法是

heroku pg:reset -r heroku  --confirm your_heroku_app_name

——确认your_heroku_app_name

不是必须的,但是终端总是问我做那个命令。

在这个命令之后,你将有一个纯db,没有结构和东西,之后你就可以运行了

heroku run rake db:schema:load -r heroku

or

heroku run rake db:migrate -r heroku

我总是用一行程序“heroku pg:reset DATABASE”来做这件事。

假设你想重置你的PostgreSQL数据库并将其备份,使用:

heroku apps

在Heroku上列出你的申请。找到当前应用程序的名称(application_name)。然后运行

heroku config | grep POSTGRESQL

来获取数据库的名称。一个例子是

HEROKU_POSTGRESQL_WHITE_URL

最后,给定application_name和database_url,您应该运行

heroku pg:reset `database_url` --confirm `application_name`
heroku run rake db:migrate
heroku restart

今天的命令

heroku pg:reset --db SHARED_DATABASE_URL

不为共享计划工作,我决定使用

heroku pg:reset SHARED_DATABASE