0

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

有没有办法使文件兼容?

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

4

1 回答 1

2

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

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

  • 如果您能找到一个用于 Pg -> MS SQL 的专用转换工具。也许链接帖子中提到的MS SQL ODBC 转储/导出工具是 ETL 工具的特例。

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

于 2012-08-18T01:49:07.043 回答