![](/img/trans.png)
[英]How to update a postgres database in kubernetes using scripts [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 擴展。 這需要您自己生成部署腳本,但這是應用和打包部署的一種巧妙方式。
有許多的商業工具,這將有助於在這個過程中,如Datical , Liquibase和遷飛。 請注意,其中一些仍然需要您自己生成更改語句,一些嘗試為您創建它們。
生成更改語句是一種完全不同的動物,我建議您查看 Postgres 的模式差異工具,以找到最適合您需求的工具。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.