簡體   English   中英

有什么方法可以使用 Azure Devops Pipelines 為本地 Postgres SQL 實現 CI/CD?

[英]Is there any way to implement CI/CD for on premises Postgres SQL using Azure Devops Pipelines?

我想在 azure 管道上創建一鍵部署,將 Postgres Sql 更改從開發環境移動到 QA 環境,類似於我們使用 SQL Server 數據庫項目實現的內容,其中 Powershell 腳本將更改部署到遠程服務器。

我已經嘗試過 pg_dump 和 psql 命令,它們將創建轉儲文件並在遠程服務器上恢復它。 它不執行差異即(比較源和目標上的數據庫更改,僅復制丟失的更改)

您偶然發現了 Postgres 生態系統中缺少的功能之一。 使用 Postgres 自己的工具解決遷移的更優雅的方法之一是將您的遷移打包為Postgres 擴展 這需要您自己生成部署腳本,但這是應用和打包部署的一種巧妙方式。

有許多的商業工具,這將有助於在這個過程中,如DaticalLiquibase遷飛 請注意,其中一些仍然需要您自己生成更改語句,一些嘗試為您創建它們。

生成更改語句是一種完全不同的動物,我建議您查看 Postgres 的模式差異工具,以找到最適合您需求的工具。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM