有没有办法使用 Azure Devops Pipelines 为本地 Postgres SQL 实施 CI/CD?

Gag*_*har 5 postgresql automation

我想在 azure 管道上创建一键部署,以将 Postgres Sql 更改从开发环境移动到 QA 环境,类似于我们使用 SQL Server 数据库项目实现的内容,其中 Powershell 脚本将更改部署到远程服务器。

我尝试过 pg_dump 和 psql 命令,它们将创建转储文件并将其恢复到远程服务器上。它不执行差异即(比较源和目标上的数据库更改,并且仅复制丢失的更改)

小智 2

您偶然发现了 Postgres 生态系统中缺少的功能之一。使用 Postgres 自己的工具解决迁移的更优雅的方法之一是将迁移打包为Postgres Extension。这需要您自己生成部署脚本,但这是应用和打包部署的一种巧妙方法。

有许多商业工具可以帮助完成此过程,例如DaticalLiquibaseFlyway。请注意,其中一些仍然需要您自己生成更改语句,有些则尝试为您创建它们。

生成更改语句是完全不同的事情,我建议您查看 Postgres 的架构比较工具,以找到最适合您需求的工具。