1

我一直在使用 AWS Cloudformation 和 Terraform 来管理云基础设施即代码 (IAC)。好处是显而易见的。

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

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

有谁知道各种 SQL 提供程序中是否存在这样的工具?

4

1 回答 1

3

你试过Flyway吗?

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

于 2019-03-19T20:57:01.817 回答