报文介绍PostgreSQL copy 命令,通过示例展示把查询结果导出到csv文件,导入数据文件至postgresql。
1. copy命令介绍
copy命令用于在postgreSql表和标准文件系统直接传输数据。copy命令让PostgreSQL 服务器直接读写文件,因此文件必须让PostgreSQL 用户能够访问到。该命令使用的文件是数据库服务器直接读写的文件,不是客户端应用的文件,因此必须位于服务器本地或被直接访问的文件,而不是客户端位置。
copy to
命令拷贝表内容至文件,也可以拷贝select的查询结果;也就说,如果select后面列出部分字段,则copy to
命令仅拷贝指定字段的结果至文件。准备使用copy to
命令的表必须授予select权限。该命令仅能在表上使用,不能用于视图;当我们需要拷贝视图内容时,可以给copy命令传入sql查询:
COPY (SELECT * FROM country) TO ‘list_countries.copy';
copy from
拷贝文件的数据到数据表。当使用copy from
,文件中的每个字段被i顺序插入特定字段。如果该命令中的表的列参数未指定则获取它们的缺省值。使用copy from
命令的表必须授予insert权限。
不要混淆copy命令和psql中的 \copy
。\copy
调用 COPY FROM STDIN 或 COPY TO STDOUT
,然后返回数据或存储可以被psql客户端访问的文件数据。因此,当使用\copy时,文件的可访问性和访问权限取决于客户端,而不是服务器。
2. copy命令示例
2.1 从Postgresql导出表
我们能拷贝表至控制台,并使用竖线(|)作为字段直接的分隔符:
copy customers to stdout(delimiter '|')
拷贝表至文件,使用空格作为字段直接的分隔符:
COPY customers TO '/database/data/test_data.copy' (DELIMITER ' ');
2.2 导入文件至Postgresql表
传入文件至已经存在的表:
COPY customers FROM '/database/data/test_data.copy' (DELIMITER ' ');
2.3 导出查询结果至文件
导出查询结果至文件:
COPY (SELECT * FROM customers WHERE name LIKE 'A%') TO '/data/test_data.copy';
如果需要压缩数据,使用下面命令:
COPY customers TO PROGRAM 'gzip > /data/test_data.copy.gz';
如果仅导出2列,使用下面命令:
COPY customers(col, col2) TO '/data/test_data.copy' DELIMITER ' ';
如果需要导出二进制文件:
copy customers to 'e:/data.dat' with binary;
导出csv文件:
copy customers to 'e:/data.csv' with csv;
csv文件还有一些其他参数:
DELIMITER – 数据行中分割每个字段的分隔符。csv文件一般使用逗号.
HEADER – 指定csv文件的标题,如果不需要标题行,可以忽略HEADER.
COPY country FROM '/data/test_data.copy' WITH delimiter ',' CSV HEADER;
指定编码:
COPY country FROM '/data/test_data.copy' WITH delimiter ',' CSV HEADER encoding 'utf-8';
3. 总结
本文介绍PostgreSQL中的copy命令,并通过示例展示了不同的应用场景。使用COPY加载大量行总是比使用INSERT快,COPY会进行一次设置,并且每行的开销都非常低,尤其是在不涉及触发器的情况下。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
- 张敬轩王菀之.2006-903.ID.CLUB拉阔演奏厅LIVE.2CD【环球】【WAV+CUE】
- 《欢欣森活》存档方法
- 《炉石传说》2024新赛季上线更新内容问题汇总
- 《南瓜恐慌》进不去游戏解决方法
- 杨烁《杨烁唱唐诗》2024Hi-Res[WAV分轨]
- 杨烁《杨烁唱唐诗》2024Hi-Res[WAV分轨]
- 童丽《民歌童丽(HQCD)》【WAV+CUE】
- 童丽《绝对收藏》2022头版限量编号[WAV+CUE][1G]
- 腾格尔《出走天堂》MQA-UHQCD限量版[低速原抓WAV+CUE][1G]
- 田震《时光音乐会》纯银CD[低速原抓WAV+CUE][1G]
- 炉石传说11月初最强登顶卡组合集 炉石传说11月初登顶卡组分享
- lol炼金龙魂详细属性是什么 2024炼金龙魂详细属性介绍
- 英雄联盟六个龙魂是哪六个 英雄联盟六个龙魂介绍一览
- 《忆蚀》Subliminal:揭秘后室之谜,路知行献声Weplay文化展
- 初始之部制作人气漫画改编游戏《我家大师兄脑子有坑》参展2024WePlay