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