将SQL模式像基础架构这样的代码跟踪的工具



我一直在使用AWS CloudFormation和Terraform将云基础结构作为代码(IAC)管理。好处很明显。

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

我还有一个PostgreSQL DB,可以在其中将架构转储到一个文件中。现在,如果我可以像我执行(IFC)模板一样编辑倾倒的SQL文件,那将是惊人的。然后,我可以验证我的新SQL模板,并使用与CloudFormation或Terraform相同的工作流程应用更改。

有人知道是否存在类似SQL提供商中的任何一个工具?

您是否尝试过Flyway?

它支持版本控制数据库迁移以及在需要时滚动和撤消迁移。它还保留了数据库中的模式表,该表跟踪已应用于该数据库的哪些迁移,因此您可以不断地部署新脚本并更改使用Flyway的现有应用程序。

最新更新