在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