gpt4 book ai didi

postgresql - 有什么方法可以使用 Azure Devops Pipelines 为本地 Postgres SQL 实现 CI/CD?

转载 作者:行者123 更新时间:2023-12-04 17:37:39 26 4
gpt4 key购买 nike

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

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

最佳答案

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

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

生成更改语句是一种完全不同的动物,我建议您查看 Postgres 的模式差异工具,以找到最适合您需求的工具。

关于postgresql - 有什么方法可以使用 Azure Devops Pipelines 为本地 Postgres SQL 实现 CI/CD?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56053441/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com