flyway-core与flyway-database-xxx的区别及版本升级报错咨询
Flyway 10升级后数据库依赖问题解析
问题根源
Flyway 10版本对核心架构做了模块化拆分:将原本包含在flyway-core中的各数据库适配逻辑,单独抽离为独立的数据库专属依赖包。而Flyway 9及更早版本,是把主流数据库的适配代码都打包在核心库内,因此仅需引入flyway-core即可支持Oracle、PostgreSQL等数据库。
两个数据库专属库的作用
- flyway-database-oracle:为Oracle数据库提供专属的Flyway适配支持,包含Oracle特有的SQL语法解析、迁移脚本执行逻辑、版本兼容处理等核心逻辑,只有引入该依赖,Flyway才能识别并适配Oracle 19.3这类版本的数据库。
- flyway-database-postgresql:针对PostgreSQL数据库的适配库,负责处理PostgreSQL 15.4这类版本的SQL语法兼容、迁移流程实现,确保Flyway能正常与PostgreSQL数据库交互完成迁移操作。
内容的提问来源于stack exchange,提问作者Goozo
相关产品推荐
相关产品推荐

