我有一个oracle数据库,其中包含大约2TB的数据,我必须将其迁移到postgreSQL。 我正在学习pgsql和pgloader的COPY命令。
问题是......
copy命令具有delimeter选项,指定用于分隔文件每行(行)内的列的字符。根据手册,这必须是单个单字节字符。如果我需要二级分隔符(如oracle所附的选项所包含的那样),该怎么办?
自2010-04以来,[http://pgloader.projects.postgresql.org]没有更新......所以我认为不推荐这样做......
我还缺少其他选择吗?
答案 0 :(得分:2)
我认为您应该在任何语言中编写一些程序或使用http://www.enterprisedb.com/solutions/oracle-migration-assessment
答案 1 :(得分:1)
几点。首先,你可以使用CSV格式的COPY,所以如果你担心例如处理逗号,你可以复制为CSV并让引用规则处理。无论如何,CSV被广泛支持作为数据导出格式,因此这可能是处理该情况的最佳方式。
其次,如果需要,可以使用反斜杠转义分隔符。