我已经在应用程序中使用 Heroku 共享数据库一段时间了,我想升级到他们的新 Basic/Crane/etc。生产级数据库。但是,我看不到这样做的明确途径。
我看到的选项是:
我可以使用 db:pull/db:push 将数据/模式从当前生产数据库迁移到新数据库。我可以进入维护模式,移动数据,然后更新配置以指向新数据库。不可怕,但我担心共享数据库中的旧模式不兼容 v9?也许我错了。这也可能需要很长时间,从而导致一些重大停机时间。不酷。
使用 pg:backups 创建备份,并使用 heroku pg:restore 移动数据。我再次担心同样的架构问题,但这会快得多。
从 Basic/Crane 数据库开始,并使用他们的 Followers 概念。这感觉是正确的做法,但我不知道这是否适用于共享数据库。如果是这样,我不明白怎么做。
我觉得所有这些选项都需要我在某个时候升级到 postgres v9,因为所有新数据库都是 v9。有没有办法在共享环境中做到这一点,然后迁移可能会不那么痛苦......也许。
有什么想法或建议吗?