我是从MSSQL背景到我刚接触的Postgres。
在MSSQL中我们有用于VS的SSDT,这是将整个脚本化数据库发布到服务器的一种很好的方式 - 更重要的是更新脚本是为更改自动创建的(当然有些情况下需要它们改变但主要是工作)。
所以问题是类似的流程如何与postgres一起工作?
使用pg-migration有一种方法,但它需要编写bversion迁移脚本的繁琐的手工工作,这些脚本并不完全相同。
所以我现在的感觉是,就像回到2K的开头一样,为每个部署手动编写更新脚本并将其保存在源代码控制文件差异中,非常老派。
任何有关postgres人员的建议都会很棒
答案 0 :(得分:1)
因为看起来有一个很好的解决方案,我会亲自动手并回复
https://metacpan.org/pod/sqitchtutorial
它实现了这一点 - 自动部署数据库更改(对于许多数据库而不仅仅是postgres)