我一直在使用AWS Cloudformation和Terraform以代码形式(IAC)管理云基础架构。好处是显而易见的。
1)模板文件以简洁地描述您的基础架构 2)版本控制 3)回滚
我还有一个PostgreSQL数据库,可以在其中将架构转储到单个文件中。现在,如果我可以像编辑(IFC)模板一样编辑转储的SQL文件,那就太了不起了。然后,我可以验证我的新SQL模板,并以与Cloudformation或Terraform相同的工作流将更改应用于数据库。
有人知道这种工具是否适用于各种SQL提供程序吗?
答案 0 :(得分:3)
您是否尝试过Flyway?
它支持对数据库迁移进行版本控制以及在需要时回滚和撤消迁移。它还在数据库中保留一个模式表,该模式表跟踪已将哪些迁移应用于该数据库,以便您可以连续地部署新脚本和对使用Flyway的现有应用程序进行更改。