在heroku生产站点上清除rails app数据库

所以我是ROR和Heroku的新手,需要一些帮助。 我已经创建了一个应用程序并已部署它; 但是,我想清除与之相关的数据库。 意思是我想清除到目前为止已创建的任何用户(及其附加数据)。

我基本上创建了几个虚假帐户来测试生产网站上的数据库是否有效,但现在我想清除它,并从一个新的数据库开始。

这可能不完全删除数据库吗?

任何帮助都将得到真诚的感谢。 非常感谢您的宝贵时间!

您可以使用heroku pg:reset DATABASE命令重置整个数据库。 该命令将简单地删除并创建数据库。

您必须使用heroku rake db:migrate来创建表。

或者,您可以在本地使用rake db:reset命令,然后运行heroku db:push来更新生产数据库。

 heroku pg:reset DATABASE --confirm {app-name} heroku run rake db:migrate heroku run rake db:seed 

通过终端登录Heroku,然后运行以下命令之一:

 heroku rake db:reset //or: heroku run rake db:reset 

第一个是旧的,第二个是最新的。

2013年的方法是:

输入heroku pg:reset DATABASE在控制台中heroku pg:reset DATABASE ,然后在出现提示时输入您的应用名称。 这将删除整个数据库 – 表,行,列,其所有数据,所有内容。

然后,输入heroku run rake db:migrate 。 这将创建相同的表,行和列,但不包含任何对象数据。

目前的方式是:

 heroku pg:reset DATABASE_URL --confirm  

当前Cedar堆栈的共享数据库的正确语法是:

 heroku pg:reset SHARED_DATABASE my-database-name-1294 

(将“my-database-name-1294”替换为URL中.herokuapp.com之前的内容)

它会问你这个问题:

 ----> Resetting SHARED_DATABASE (DATABASE_URL) ! WARNING: Potentially Destructive Action ! This command will affect the app: my-database-name-1294 ! To proceed, type "my-database-name-1294" or re-run this command with --confirm my-database-name-1294 

只需在那里重新输入“my-database-name-1294”,它就会重置所有内容。

重置数据库

跑得像吼叫

heroku pg:重置SHARED_DATABASE – 确认APP_NAME

这对我来说很有效

是的,您可以使用SQL方法来执行此操作,也可以只使用Rails控制台从命令行执行此操作并调用@ users.destroy_all方法。 本文介绍如何使用Heroku的控制台。

如果您有两个服务器 – 生产和暂存,并且您希望将数据库从生产添加到暂存

 heroku pg:reset DATABASE --remote staging heroku pgbackups:restore DATABASE URL_OF_DATABASE --remote staging heroku run rake db:migrate --remote staging 

URL_TO_DATABASE – 转储的aws或dropbox URL。

这对我有用!

Heroku提供了一个可视化工具来完成此任务。 转到资源> Heroku Postgres :: Database Drop数据库manualy

如果要迁移表,请使用rake db:migrate启动种子rake db:seed