如何将PostgreSQL转储文件还原到SQL Server 2012?

时间:2015-09-09 14:05:07

标签: sql-server-2012

我每天都会获得PostgreSQL数据库的更新转储文件。如何将该文件还原到SQL Server数据库?

有没有其他方法可以直接将数据从PostgreSQL传输到SQL Server 2012? ETL工具?

1 个答案:

答案 0 :(得分:0)

我会考虑使用GDAL。

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

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

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

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