给定一个使用Flyway设置的现有数据库,我想将此数据库迁移到我的 RDBMS 的最新版本(例如 Postgres 9.2->9.3)。
如果数据库供应商更改了其 API 中的某些内容并且我已经运行的迁移之一现在产生了错误,我将无法使用相同的迁移脚本设置具有 9.3 版的新开发数据库。我将不得不修改失败的迁移脚本。
然后,如果我将生产数据库升级到 postgres 9.3,并尝试运行一些新的迁移,那么现有的生产数据库将不允许我迁移,因为已修改的迁移脚本的校验和不匹配。
解决这种情况的最佳方法是什么?我目前看到的唯一方法是手动更改生产数据库的 schema_version 表中的校验和值。