我希望将数据从SQL Server迁移到Postgres。
我已经能够从Postgres数据库中获取转储文件,并将其还原到SQL Server 2012。
执行此任务的最佳实践是什么?
如果您不能简单地将Postgres转储文件还原到SQL Server,是否有更好的方法将数据从Postgres传输到SQL Server?
答案 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,我肯定还有更多可以搜索的内容。