Postgresql为模式升级创建pg_dump

时间:2015-05-15 14:58:13

标签: postgresql

我在不同的服务器上有两个postgres数据库。两者都有一个“公共架构”,里面有相同的表。 其中一个用于开发,我在一些表中创建新列的新表。 我怎么能pg_dump开发DB结构,以获得我在第二个DB上运行的sql来创建缺少的列/表(如果可能的话,还有约束)

2 个答案:

答案 0 :(得分:0)

我怀疑pg_dump是否可行。

但是,您可以使用Liquibase。它是一个数据库版本控制工具,它也允许生成给定两个数据库的差异。

看看:

答案 1 :(得分:0)

对于这种情况,很少有具有相同功能的工具

http://pgdiff.sourceforge.net/

https://github.com/fordfrog/apgdiff

这是实用程序完全满足您的要求

您可以使用它来制作自己的工具

pg-diff - 用于差异到模式的python工具 https://github.com/brendonh/schemup