小编spe*_*und的帖子

更改 pg_dump 明文输出中 NULL 的表示

我正在尝试将大型 Postgres DB (500 GB) 转换为 SQL Server 2012。在研究了一些第三方工具并对功能、性能或两者都感到失望后,我开始寻求简单的 pg_dump/批量导入解决方案。事情看起来很有希望,直到我意识到 pg_dump 将明文中的 NULL 表示为“\N”,这会导致批量插入在类型不匹配的情况下出现错误。即使我要自动执行 pg_dump 过程来为每个表生成一个文件,所涉及的一些单独的表也非常大(20-50 GB),并且使用 Linux 中的快速文件编辑选项执行全面的查找替换,或者Perl 脚本给导入/导出所需的时间增加了太多开销。

我希望有一种方法可以修改我不知道的 pg_dump 输出中的 NULL 表示,或者如果失败,可以在工具或策略方面获得一些关于此过程的替代方法的建议。在此先感谢您的帮助。

postgresql sql-server type-conversion

5
推荐指数
1
解决办法
3677
查看次数

标签 统计

postgresql ×1

sql-server ×1

type-conversion ×1