我们尝试直接从 Flyway 3.0 转到 4.0 以访问可重复迁移。 (因此跳过版本 3.1 和 3.2。)
通过MetaDataTableImpl.upgradeIfNecessary
运行的SQL会删除3.0版本架构中不存在的索引schema_version_vr_idx
和schema_version_ir_idx
,因此Postgres不高兴。
支持多个版本升级的一种方法是使用DROP INDEX IF EXISTS schema_version_vr_idx;
,但这当然需要针对不同的数据库采用。
目前,我通过在运行 Flyway 升级架构之前创建这两个索引来解决问题。
有更好的方法吗?
最佳答案
不知道为什么或如何从您的数据库实例上删除它们。
关于database-migration - Flyway 3.0 到 4.0 升级失败(至少对于 Postgres 而言),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36040984/