在Postgres中的发布流程类似于SSDT

Dan*_*ida 5 database sql-server postgresql

我来自MSSQL的背景,我刚接触Postgres。

在MSSQL中,我们有用于VS的SSDT,这是将整个脚本化数据库发布到服务器的好方法-更重要的是,更新脚本是为更改而自动创建的(当然,有些情况下需要更改它们,但大多数情况下做工作)。

所以问题是,postgres将如何使用类似的流程?

有一种使用pg-migration的方法,但是它需要编写bversion迁移脚本的繁琐的手工工作,但实际上并不相同。

因此,我现在的感觉是,就像回到2K的开始一样,为每个部署手动编写更新脚本,并将其保存在源代码控制文件diff中,这非常古老。

那里的postgres员工都会有任何建议

Dan*_*ida 5

由于似乎有一个巧妙的解决方案,我会亲自尝试并做出回应

https://metacpan.org/pod/sqitchtutorial

它正是实现了这一点 - 自动化部署 db 更改(对于很多数据库,不仅是 postgres)