想要获得一些关于数据库版本控制工具的建议,我的要求是版本控制数据库模式,而不是任何数据。 liquibase或flyway等工具的目标是版本迁移脚本,而不是实际的db模式,并尝试处理模式和数据更改。他们在数据库端维护一个changelog / version表,并且必须将更改脚本/ sql保持为不可变。从版本控制和单源状态来看,我不认为这是个好主意。
像Pyrseas这样的工具对我来说很好看,它只保留单个状态作为源(yaml)。一旦yaml被更改,它将生成SQL以将DB维持为期望状态,但它仅支持postgresql。
任何其他开源工具都能以与Pyrseas相同的方式完成,但也支持Oracle,mysql等?再次管理最终的db模式状态而不是更改脚本是我的首选。
由于