用于跟踪SQL架构(如基础架构)作为代码的工具?

时间:2019-03-19 16:53:43

标签: sql database amazon-cloudformation terraform infrastructure-as-a-code

我一直在使用AWS Cloudformation和Terraform以代码形式(IAC)管理云基础架构。好处是显而易见的。

1)模板文件以简洁地描述您的基础架构 2)版本控制 3)回滚

我还有一个PostgreSQL数据库,可以在其中将架构转储到单个文件中。现在,如果我可以像编辑(IFC)模板一样编辑转储的SQL文件,那就太了不起了。然后,我可以验证我的新SQL模板,并以与Cloudformation或Terraform相同的工作流将更改应用于数据库。

有人知道这种工具是否适用于各种SQL提供程序吗?

1 个答案:

答案 0 :(得分:3)

您是否尝试过Flyway

它支持对数据库迁移进行版本控制以及在需要时回滚和撤消迁移。它还在数据库中保留一个模式表,该模式表跟踪已将哪些迁移应用于该数据库,以便您可以连续地部署新脚本和对使用Flyway的现有应用程序进行更改。