我一直在使用aws cloudformation和terraform作为代码(iac)来管理云基础设施。好处是显而易见的。
1)模板文件,以简明描述您的基础设施
2)版本控制
3)回滚
我还有一个postgresql db,可以将模式转储到一个文件中。现在,如果我能像编辑(ifc)模板那样编辑一个转储的sql文件,那就太棒了。然后,我可以验证我的新sql模板,并使用与cloudformation或terraform相同的工作流将更改应用到我的db。
有人知道这样的工具是否存在于各种SQL提供者中?
最佳答案
你试过吗?
它支持对数据库迁移进行版本控制,以及在需要时回滚和撤消迁移。它还保留数据库中的一个模式表,该表跟踪哪些迁移被应用到该数据库,这样您就可以连续地使用正在使用的现有应用程序部署新的脚本和更改。