如何将oracle数据迁移到postgres?

时间:2012-10-08 02:32:27

标签: postgresql

我有一个oracle数据库,其中包含大约2TB的数据,我必须将其迁移到postgreSQL。 我正在学习pgsql和pgloader的COPY命令。

问题是......

  1. copy命令具有delimeter选项,指定用于分隔文件每行(行)内的列的字符。根据手册,这必须是单个单字节字符。如果我需要二级分隔符(如oracle所附的选项所包含的那样),该怎么办?

  2. 自2010-04以来,[http://pgloader.projects.postgresql.org]没有更新......所以我认为不推荐这样做......

  3. 我还缺少其他选择吗?

2 个答案:

答案 0 :(得分:2)

我认为您应该在任何语言中编写一些程序或使用http://www.enterprisedb.com/solutions/oracle-migration-assessment

答案 1 :(得分:1)

几点。首先,你可以使用CSV格式的COPY,所以如果你担心例如处理逗号,你可以复制为CSV并让引用规则处理。无论如何,CSV被广泛支持作为数据导出格式,因此这可能是处理该情况的最佳方式。

其次,如果需要,可以使用反斜杠转义分隔符。