heroku db:push-它会复制我的开发数据库并覆盖生产数据吗?

时间:2012-05-23 19:12:07

标签: database heroku production

我将我的应用程序部署到heroku服务器并推送了数据库内容。几天后,我对应用程序的开发版本进行了一些更新,但没有对开发数据库进行任何更改。生产数据库已发生变化,与我开发的数据库不同。

我想将我的应用程序的更改推送到服务器,但我担心

heroku push master

命令可能会使用开发db覆盖生产数据库。

在推动更改之前。我想问这个。它会覆盖我的生产数据库吗?

1 个答案:

答案 0 :(得分:2)

除非您正在重新播种,否则推送不会覆盖数据。但是,如果您有迁移,则在生产时运行db migrate,这将更改生产db datamodel。但是,如果您不运行db:migrate,那么它不应该运行。

在任何一种情况下,它都不应覆盖现有数据,除非您的迁移以某种方式清除表或删除表/列等。