【问题标题】:Informix SE to PostgreSQL data migrationInformix SE 到 PostgreSQL 数据迁移
【发布时间】: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


【解决方案1】:

您还没有向我们显示COPY 错误消息。

我迁移了一些数据库,最简单的方法之一是使用 JDBC,尤其是与 Jython(适用于 JVM 的 Python)一起使用。您可以在我的回复中看到这样的迁移:Blob's migration data from Informix to Postgres 当然,您必须更改它以使用您的架构,但是使用 JDBC 很容易读取表名和其他架构信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-14
    • 2013-10-02
    • 2017-06-19
    • 2011-07-16
    • 1970-01-01
    • 1970-01-01
    • 2016-09-04
    • 2012-04-05
    相关资源
    最近更新 更多