使用postgreSQL DataSync 进行pg数据库升级 数据同步 升级脚本生成, postgreSQL DataSync简单教程

最近,项目进行版本升级,数据库用的是postgresql ,而且数据库表结构有所改变,需要在保留原有数据库数据的情况下对数据库进行升级,那么怎样知道数据库哪些表哪些字段改变了呢?难道一个一个表一个一个字段去对比?这不是一个程序员应该做的事情.

下面,教你如何用postgreSQL DataSync工具进行pg数据库升级.

PostgreSQL Data Sync是SQL Maestro Group 发布一个新的产品系列  ,这是一个强大但易用的工具用来对 PostgreSQL 数据库内容进行比较和同步。
主要特性:
1. 比较数据库的内容并发布变化
2. 自动创建无错的同步脚本
3. 易读的差异显示
4. 可将所有选项保持到项目文件以便下次重用
5. 可自定义比较的关键字以及灵活的自动映射工具
6. 对比较和同步过程的完全控制
7. 强大的命令行接口用于持续集成

1.安装

安装过程这里就不详细叙述了,很简单

2.数据同步

2.1 安装完成后,打开软件,可以看到如下的页面,可以看到,只有十五天的有效期,这个软件是收费的,先用十五天再说,暂时没有去研究**方法,如果知道的同学可以告诉我.
使用postgreSQL DataSync 进行pg数据库升级 数据同步 升级脚本生成, postgreSQL DataSync简单教程
点击continue进行下一步操作
然后可以看到如下界面,最近工程,由于是新安装,没有工程,直接下一步.
使用postgreSQL DataSync 进行pg数据库升级 数据同步 升级脚本生成, postgreSQL DataSync简单教程
然后来到了数据库配置页面,如下图:
使用postgreSQL DataSync 进行pg数据库升级 数据同步 升级脚本生成, postgreSQL DataSync简单教程
上面的Source database 是源数据库,下面的target database 是目标数据库, 通俗来说就是把源数据库的数据导入到新的目标数据库.
填好数据库信息后,可以点击test connections 检测连接是否正常, 测通后,点next下一步.
使用postgreSQL DataSync 进行pg数据库升级 数据同步 升级脚本生成, postgreSQL DataSync简单教程
这一步是选择需要导入数据的表,点add添加
使用postgreSQL DataSync 进行pg数据库升级 数据同步 升级脚本生成, postgreSQL DataSync简单教程
我这里选择了所有的表
然后确定,下一步
使用postgreSQL DataSync 进行pg数据库升级 数据同步 升级脚本生成, postgreSQL DataSync简单教程
可以发现,工具会将表结构有改变的列标识出来,如果要进行数据同步,必须将这些问题处理之后方能进行数据同步,也可以点击Edit Filter过滤哪些数据不被同步.如下图,
使用postgreSQL DataSync 进行pg数据库升级 数据同步 升级脚本生成, postgreSQL DataSync简单教程
点击下一步,就可以看到每个表具体更新,插入,删除的行数
使用postgreSQL DataSync 进行pg数据库升级 数据同步 升级脚本生成, postgreSQL DataSync简单教程
再点击下一步,
使用postgreSQL DataSync 进行pg数据库升级 数据同步 升级脚本生成, postgreSQL DataSync简单教程
可以看到一些配置选项,排序,是否同步数据库还是保存同步脚本,然后点ready, 弹出成功提示.