Copy导入/导出数据

  1、导出csv格式数据(Tab符作为分隔符)

copy (select * from public.system_history where ctime <'2014-12-27 00:00:00' limit 10) to '/home/gpadmin/goopand/temp/public.system_history.dat' header delimiter E'\t' csv ;



2、导入文本格式数据('|'符作为分隔符)

copy public.country from '/home/gpadmin/goopand/temp/public.country.dat' with delimiter '|' log errors into err_country segment reject limit 10 rows;
COPY nation FROM '/opt/PostgreSQL/9.4/workspace/tpch_2_15_0/dbgen/nation.csv' WITH (FORMAT csv, DELIMITER '|');

copy命令详细如下:

bass_gp=# \h copy
Command:     COPY
Description: copy data between a file and a table
Syntax:
COPY table [(column [, ...])] FROM {'file' | STDIN}
     [ [WITH] 
       [OIDS]
       [HEADER]
       [DELIMITER [ AS ] 'delimiter']
       [NULL [ AS ] 'null string']
       [ESCAPE [ AS ] 'escape' | 'OFF']
       [NEWLINE [ AS ] 'LF' | 'CR' | 'CRLF']
       [CSV [QUOTE [ AS ] 'quote'] 
            [FORCE NOT NULL column [, ...]]
       [FILL MISSING FIELDS]
     [ [LOG ERRORS INTO error_table] [KEEP] 
       SEGMENT REJECT LIMIT count [ROWS | PERCENT] ]


COPY {table [(column [, ...])] | (query)} TO {'file' | STDOUT}
      [ [WITH] 
        [OIDS]
        [HEADER]
        [DELIMITER [ AS ] 'delimiter']
        [NULL [ AS ] 'null string']
        [ESCAPE [ AS ] 'escape' | 'OFF']
        [CSV [QUOTE [ AS ] 'quote'] 
             [FORCE QUOTE column [, ...]] ]

bass_gp=#



转载于:https://my.oschina.net/goopand/blog/364384

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值