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

ruby-on-rails database deployment rake staging

15854 观看

11回复

445 作者的声誉

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

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

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

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

作者: slovak_100 的来源 发布者: 2011 年 8 月 2 日

回应 (11)


1

7940 作者的声誉

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

作者: Turnkey 发布者: 02.08.2011 03:27

54

6294 作者的声誉

决定

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

然后你必须用来heroku rake db:migrate创建表。

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

作者: Arun Kumar Arjunan 发布者: 02.08.2011 04:05

2

16770 作者的声誉

当前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”,它就会重置所有内容。

作者: Jamon Holmgren 发布者: 28.06.2012 08:03

2

337 作者的声誉

重置数据库

跑得像波纹管

heroku pg:重置SHARED_DATABASE - 确认APP_NAME

这对我来说很有效

作者: Nielsen Rechia 发布者: 04.07.2012 08:23

9

5958 作者的声誉

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

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

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

作者: Taimoor Changaiz 发布者: 16.10.2012 10:39

3

6690 作者的声誉

目前的方式是:

heroku pg:reset DATABASE_URL --confirm <APP_NAME>
作者: justingordon 发布者: 10.06.2013 09:25

7

1259 作者的声誉

2013的方式来做到这一点是:

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

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

作者: CodeBiker 发布者: 14.06.2013 04:23

1

3457 作者的声誉

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

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。

这对我有用!

作者: vladCovaliov 发布者: 25.03.2014 03:34

9

1678 作者的声誉

heroku pg:reset DATABASE --confirm {app-name}

heroku run rake db:migrate

heroku run rake db:seed
作者: Jigar Bhatt 发布者: 19.05.2014 06:00

0

3 作者的声誉

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

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

作者: Nacho Benítez 发布者: 25.03.2018 10:05

0

808 作者的声誉

也可以从Web仪表板重置数据库:

找到您的数据库并单击链接: 在此输入图像描述

在数据库页面上单击“设置” 在此输入图像描述

然后单击“重置数据库”并按照说明进行确认。 在此输入图像描述

你当然需要使用rake进行迁移才能恢复你的桌面。

作者: Bryan Bryce 发布者: 30.05.2019 09:43
32x32