我有一个从Postgres数据库生成的SQL文件,我想在SQL Server 2008上运行.SQL文件创建,删除数据并将数据插入表中。 SQL Server在语法中返回了许多错误。
有没有办法让文件兼容?
如果没有,将数据从Postgres导出到SQL Server的最佳方法是什么?
答案 0 :(得分:2)
最好的方法通常是将转储恢复到PostgreSQL服务器,然后使用以下命令将数据复制出活动服务器:
您手动转换的仅模式转储,然后是pg_dump --data-only --inserts
转储,如果您幸运的话可能会按原样加载,否则可以使用文本处理工具进行机器转换;或
专用转化工具,如果你能找到一个Pg - > MS SQL。也许链接帖子中引用的MS SQL ODBC dump/export tool是ETL工具的特例。
通常更好,使用Talend或Pentaho等ETL工具来帮助转换。