-1

我正在使用 taps gem,我正在尝试使用 heroku db:pull 来下拉我当前的生产数据库。

但是,当我拉动时,它会拉下一个我 db:push 近 3 个月前的数据库,而不是当前的数据库。

有没有办法指定我想要最新的?是否可以删除该旧数据库?

谢谢你的时间

编辑:我在本地使用 MySQL,我知道 pgbackups 并试图避免与此相关的 pg 转储。

4

2 回答 2

1

如果您有多个部署环境(即暂存环境与生产环境),请确保使用 db:pull --app productionAppName 指定正确的环境。

如果您想要删除生产环境中未使用的表,您的两个选择是:

  1. 创建迁移以删除表
  2. “heroku run rails console”并手动删除表格。

这篇文章中描述了这两种技术: Heroku Drop Table Rails Help

希望能帮助到你!

于 2012-08-22T20:40:42.567 回答
0

Heroku 上只有 1 个 DB,但它有很久以前的剩余表,当我向上推新数据库时,这些表没有被覆盖。

TL;DR => 它将旧数据库与新数据库合并

于 2012-09-06T16:23:49.063 回答