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

标签 database postgresql flyway sql-scripts dbup

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

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

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

谁能告诉我,如果我使用 TFS 的 DbUp 迁移扩展,它是否支持 Postgresql?作为this link显示它仅适用于 Microsoft SQL Server 或 Microsoft SQL Azure,然后是另一个 Document说 DbUp 支持许多不同的数据库,包括 Postgresql。

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

最佳答案

最受欢迎的工具是 LiquibaseFlyway .

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

关于使用 PostgreSQL 的 flyway 或 dbup(.net 库/dbup 扩展名)进行数据库迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53386953/

相关文章:

java - 从 Android 中提取短信

sql - Rails 使用 dependent destroy 和 dependent nullify 时

database - 如何将 .sql 文件导入我的 Heroku postgres 数据库?

java - Gradle FlywayMigrate 给出内存不足异常

roles - Flyway 可以为 SQLServer 删除数据库级(而非架构级)对象吗?

database - 使用 awk 处理数据库

php - 将图像添加到文件夹并使用 php 将其名称保存在数据库中

ruby-on-rails - 在 Heroku 部署中创建 postgres 数据库

postgresql - Postgres : How to convert 16 bytes into 4 bytes by XOR-ing every 4 bytes

java - Maven Flyway 发现非空架构 "PUBLIC"但没有架构历史表