我每天都会获得PostgreSQL数据库的更新转储文件。如何将该文件还原到SQL Server数据库?
有没有其他方法可以直接将数据从PostgreSQL传输到SQL Server 2012? ETL工具?
答案 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,但我也想了解更多。