mysql数据库平滑转移到postgresql的一个解决方案:powerdesigner

版本:mysql:5.7 postgreSQL:9.6

工具:heidisql、Navicat、Navicat for postgreSQL、powerdesigner 16.5

1、Navicat 导出mysql 数据库的脚本mysql .sql 文件,不要带结构 ;
2、powerdesigner 逆向工程,把mysql .sql 文件导入,让其解析成物理模型

图一

File >>Reverse Engineer >> Database

逆向工程

图二、选择Mysql 5.0 点击确定

在这里插入图片描述
图四、点击选择sql文件(下图红色箭头指向按钮) 然后点击确定!在这里插入图片描述
图五、解析生成的模型!,下一步就是把此模型转换成postgresql的模型在这里插入图片描述
图六、Tools >> generate Physical Data Model在这里插入图片描述
图七、此处界面选择你的pgSql版本,点击确定,就会复制一份pgSql适
用的物理模型!
在这里插入图片描述
图八、导出pgSql脚本在这里插入图片描述
在这里插入图片描述
当然操作过程中也是有很多小问题,多是两次就可以了。

导出的pgSql 并不是百分之百的顺利导入到pgSql数据库中的;有必要的时候需要修改一些东西!但以上过程至少已经完成了百分之80%的工作了;

别着急,以上只是把结构迁移成功了,还有数据;数据相对简单:
用Heidisql从MySQL 只把数据导出,然后直接导入到postgreSql中就可以了。没有特殊字段的话一次就会成功;像blob字段就不行,需要修脚本…


版权声明:本文为qq_26093363原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。