将sqlserver(mssql)迁移到postgresql的一个工具

  • A+
所属分类:数据分析

项目名称:sqlserver2pgsql
项目地址:https://github.com/dalibo/sqlserver2pgsql/
项目介绍:Migration tool to convert a Microsoft SQL Server Database into a PostgreSQL database, as automatically as possible.

使用方法:
1.克隆该项目到本地电脑;
2.使用sql management studio导出要迁移的mssql数据库的表结构、视图结构并重命名为sqlserver_sql_dump后存放到sqlserver2pgsql文件夹下;
3.使用文本编辑器打开sqlserver2pgsql.pl,修改里面的$relabel_schemas{'dbo'}='XXXX';中的XXXX为目标数据库名;
4.命令行执行sqlserver2pgsql.pl脚本,如果你系统没有安装perl环境,安装一下,如果你使用的是linux、默认应该有perl语言的运行环境了;
./sqlserver2pgsql.pl -f sqlserver_sql_dump \
-b output_before_script\
-a output_after_script\
-u output_unsure_script

5.运行完上面的命令后,会产生三个文件output_before_script、output_after_script和output_unsure_script,分别用文本编辑器打开这三个文件确认一下、没有转换成功的人工修正一下;
6.如果没有问题,把上面三个文件中对应的sql语句在目标数据库执行一下,表结构、视图结构就都创建好了,逐一确认一下每个表的结构是否有问题】、如果有问题及时调整一下;
7.用kettle或者其他ETL工具分别连接mssql和pg,用mssql的表做表输入、pg的表做表输出,同步一下数据。
that's all!

本文纯文本链接:将sqlserver(mssql)迁移到postgresql的一个工具

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: