使用 PostgreSQL 的 flyway 或 dbup(.net library/dbup 扩展名)进行数据库迁移

Database Migration with the flyway or dbup(.net library/dbup extension) with PostgreSQL

首先,我很抱歉,因为这可能是一个愚蠢的问题,但经过一天的研究,我很困惑,我没有多少时间来决定。

我们将 TFS 用作 CI 工具和 SCM。和用于数据库的 Postgresql。 计划使用 Postgresql 和 TFS 实现数据库自动化。

请为此推荐一个工具,以便我可以根据需要在特定数据库上处理 运行 我的 SQL 文件。

任何人都可以告诉我,如果我使用 TFS 的 DbUp 迁移扩展,它是否支持 Postgresql?正如 this link shows it only works with Microsoft SQL Server or Microsoft SQL Azure and then another Document 所说,DbUp 支持许多不同的数据库,包括 Postgresql。

另外,Flyway 是否支持 c# 和 TFS?

最流行的工具是 Liquibase and Flyway

据我所知,只有一个显着差异:Flyway - 基于普通 SQL,Liquibase - 提供基于 XML、JSON 或 YAML 以及普通 SQL。您可以使用抽象(由 Liquibase 提供)来提高脚本的可移植性。