【发布时间】:2015-04-08 10:51:07
【问题描述】:
我正在重写一个在 SCO Unix 上运行的旧应用程序,该应用程序连接到 Informix SE 7.24 数据库。目标操作系统是 RHEL 6.3,dbms 是 PostgreSQL 9.4。
我已经调整了 DDL 脚本并创建了空数据库,但现在我正在寻找一种迁移数据的方法。 Informix 和 PostgreSQL 使用两种不同的字符集,CP437 和 UTF8。
我尝试使用 dbexport 实用程序导出数据库,将 *.unl 文件转换为新字符集,然后使用 COPY table_name FROM 'table.unl' (DELIMITER '|', ENCODING 'UTF-8', NULL '') 加载。这适用于大多数表,但是当 .unl 文件的大小增长(超过 1GB)时,导入过程会崩溃。我能做什么?
【问题讨论】:
-
导入过程“崩溃”时收到什么错误消息?
COPY支持比 1GB 大得多的数据集,所以我认为数据大小不是问题。
标签: postgresql import migration export informix