首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用目标列时pgloader无法导入

使用目标列时pgloader无法导入
EN

Stack Overflow用户
提问于 2016-06-10 06:29:33
回答 1查看 223关注 0票数 0

在尝试使用TARGET COLUMNS可选参数时,我很难让pgloader正常工作。

代码语言:javascript
复制
LOAD CSV
            FROM INLINE
                    HAVING FIELDS
                    (
                            npi,
                            ...
                     )
             INTO postgresql://user:pass!n@pg2/nadb?tablename=tempload
                    (
                            npi
                    )
            WITH    skip header = 1,
                    fields optionally enclosed by '"',
                    fields escaped by double-quote,
                    fields terminated by ','

            SET     work_mem to '64MB'

    BEFORE LOAD EXECUTE
            tempload.sql;

如果我不使用目标列,那么它就可以正常工作。temploaddata.csv具有完全相同的列。

每次我运行它时,它都会在这一点挂起:

代码语言:javascript
复制
2016-06-09T17:17:33.749000-05:00 DEBUG
select i.relname,
       n.nspname,
       indrelid::regclass,
       indrelid,
       indisprimary,
       indisunique,
       pg_get_indexdef(indexrelid),
       c.conname,
       pg_get_constraintdef(c.oid)
  from pg_index x
       join pg_class i ON i.oid = x.indexrelid
       join pg_namespace n ON n.oid = i.relnamespace
       left join pg_constraint c ON c.conindid = i.oid
 where indrelid = 'tempload'::regclass

我完全不知所措。正如我所说的,如果我不使用TARGET COLUMNS,它就可以正常工作,所以我真的不相信是数据。

我在release 3.2和docker镜像中也得到了同样的结果。

EN

回答 1

Stack Overflow用户

发布于 2016-06-10 21:02:03

事实证明,这个问题与内存大小有关。我改成了SET work_mem = '512',它开始超过这一点。我猜这与我有330列要导入的面有关。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37737223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档