将postgres转换为SQL Server

时间:2012-08-18 01:38:37

标签: sql-server postgresql

我有一个从Postgres数据库生成的SQL文件,我想在SQL Server 2008上运行.SQL文件创建,删除数据并将数据插入表中。 SQL Server在语法中返回了许多错误。

有没有办法让文件兼容?

如果没有,将数据从Postgres导出到SQL Server的最佳方法是什么?

1 个答案:

答案 0 :(得分:2)

最好的方法通常是将转储恢复到PostgreSQL服务器,然后使用以下命令将数据复制出活动服务器:

  • 您手动转换的仅模式转储,然后是pg_dump --data-only --inserts转储,如果您幸运的话可能会按原样加载,否则可以使用文本处理工具进行机器转换;或

  • 专用转化工具,如果你能找到一个Pg - > MS SQL。也许链接帖子中引用的MS SQL ODBC dump/export tool是ETL工具的特例。

  • 通常更好,使用Talend或Pentaho等ETL工具来帮助转换。