我在不同的服务器上有两个postgres数据库。两者都有一个“公共架构”,里面有相同的表。 其中一个用于开发,我在一些表中创建新列的新表。 我怎么能pg_dump开发DB结构,以获得我在第二个DB上运行的sql来创建缺少的列/表(如果可能的话,还有约束)
答案 0 :(得分:0)
我怀疑pg_dump是否可行。
但是,您可以使用Liquibase。它是一个数据库版本控制工具,它也允许生成给定两个数据库的差异。
看看:
答案 1 :(得分:0)
对于这种情况,很少有具有相同功能的工具
http://pgdiff.sourceforge.net/
https://github.com/fordfrog/apgdiff
这是实用程序完全满足您的要求
您可以使用它来制作自己的工具
pg-diff - 用于差异到模式的python工具 https://github.com/brendonh/schemup