将数据从PostgreSQL迁移到SQL Server 2012最佳实践

时间:2019-01-27 21:41:22

标签: sql-server database postgresql database-migration

我希望将数据从SQL Server迁移到Postgres。

我已经能够从Postgres数据库中获取转储文件,并将其还原到SQL Server 2012。

执行此任务的最佳实践是什么?

如果您不能简单地将Postgres转储文件还原到SQL Server,是否有更好的方法将数据从Postgres传输到SQL Server?

2 个答案:

答案 0 :(得分:0)

我会考虑使用GDAL。

类似于下面的脚本将连接到PostgreSQL并从SQL Server传输support.support表,该脚本还将数据重新投影到ESPG:27700中。

ogr2ogr -overwrite -update -f "PostgreSQL" PG:"host=127.0.0.1 port=5432 dbname=databasename user=postgres password=*******" -f MSSQLSpatial "MSSQL:server=servername;database=databasename;UID=support;PWD=*****" support.support -lco OVERWRITE=yes -lco SCHEMA=public  -a_srs EPSG:27700 -progress

可以轻松切换此脚本以将其从Postgres传输到SQL Server:

ogr2ogr -overwrite -update -f MSSQLSpatial "MSSQL:server=servername;database=databasename;UID=username;PWD=********" -f "PostgreSQL" PG:"host=127.0.0.1 port=5432 dbname=databasenaem user=postgres password=*******" public.support -lco OVERWRITE=yes -lco SCHEMA=public  -a_srs EPSG:27700 -progress

如果您以前从未使用过GDAL,我最喜欢的安装指南是https://sandbox.idre.ucla.edu/sandbox/tutorials/installing-gdal-for-windows

还有其他一些我不熟悉的方法,例如使用python,但我也想了解更多。

答案 1 :(得分:0)

您可能对使用付费软件(例如spectralcord full convert)感兴趣 或db convert,我肯定还有更多可以搜索的内容。