Postgresql 有没有办法使用Azure Devops管道为本地Postgres SQL实现CI/CD?

Postgresql 有没有办法使用Azure Devops管道为本地Postgres SQL实现CI/CD?,postgresql,automation,Postgresql,Automation,我想在azure管道上创建一键部署,将Postgres Sql更改从开发环境移动到QA环境,类似于我们使用Sql Server数据库项目实现的,在该项目中,Powershell脚本将更改部署到远程服务器 我尝试了pg_dump和psql命令,它们将创建转储文件并在远程服务器上恢复它。它不执行区分ie(比较源和目标上的数据库更改,只复制丢失的更改)您偶然发现了Postgres生态系统中缺少的功能之一。使用Postgres自己的工具解决迁移的一个更优雅的方法是将迁移打包为一个组件。这要求您自己生成部

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


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

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

有许多商业工具将协助这一过程,如和。注意,其中有些仍然需要您自己生成变更语句,有些则试图为您创建变更语句


生成更改声明是一个完全不同的过程,我建议您查看Postgres的模式差异工具,以找到最适合您需要的工具。

这与azure devops有什么关系?你的问题是如何编写postgres backup\restore脚本或类似的脚本。我需要为postgres sql设置azure devops管道,以实现持续集成和部署