Informix SE到PostgreSQL数据迁移

时间:2015-04-08 10:51:07

标签: postgresql import migration export informix

我正在重写在连接到Informix SE 7.24数据库的SCO Unix上运行的旧应用程序。目标操作系统是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)时,导入过程就会崩溃。我该怎么办?

1 个答案:

答案 0 :(得分:0)

您尚未向我们显示COPY错误消息。

我迁移了一些数据库,其中一种最简单的方法是使用JDBC,特别是使用Jython(适用于JVM的Python)。您可以在我的响应中看到此类迁移:Blob's migration data from Informix to Postgres当然,您必须将其更改为使用您的架构,但使用JDBC可以轻松读取表名和其他架构信息。