如何将postgresql数据库表内数据导出为excel格式(推荐)
在上篇文章给大家介绍了如何将postgresql数据库表内数据导出为excel格式(推荐) 感兴趣的朋友点击查看。
本文主要用于介绍如何使用copy或者\copy命令将postgresql数据库内表的数据导出为excel格式,方便用户查看编辑。
copy命令同\copy命令语法上相同,区别在于copy必须使用能够超级用户使用,copy…tofile中的文件都是数据库服务器所在的服务器上的文件,而\copy一般用户即可执行且\copy保存或者读取的文件是在客户端所在的服务器。本文主要以copy命令作为介绍重点,使用copy命令将表内数据倒为csv格式文件即为excel格式。
1、copy命令语法
COPY{表名[(列名称[,...])]|(查询)} TO{'文件名'|PROGRAM'命令'|STDOUT} [[WITH](选项[,...])] 选项可以是下列内容之一 FORMAT格式_名称 FREEZE[布尔] DELIMITER'分隔字符' NULL'空字符串' HEADER[布尔] QUOTE'引用字符' ESCAPE'转义字符' FORCE_QUOTE{(列名称[,...])|*} FORCE_NOT_NULL(列名称[,...]) FORCE_NULL(列名称[,...]) ENCODING'encoding_name(编码名)'
2、多场景使用介绍
①查看现有表数据
test=#select*fromtest; user_id|user_name|age|gender|remark ---------+---------------+-----+--------+---------------------------------------------- 1|JackieChan|45|male|"policestory","projectA","rushhour" 3|BrigitteLi|46|female| 4|MaggieCheung|39|female| 5|JetLi|41|male|"FistofLegend","OnceUponaTimeinChina" 2|GongLi|38|female|"FarewellMyConcubine","LifetimesLiving" (5行记录)
②带列名导出,默认情况下使用,作为分隔符
test=#copytestto'/tmp/test1.csv'withcsvheader; COPY5 test=#\!cat/tmp/test1.csv user_id,user_name,age,gender,remark 1,JackieChan,45,male,"""policestory"",""projectA"",""rushhour""" 3,BrigitteLi,46,female, 4,MaggieCheung,39,female, 5,JetLi,41,male,"""FistofLegend"",""OnceUponaTimeinChina""" 2,GongLi,38,female,"""FarewellMyConcubine"",""LifetimesLiving"
③带列名导出,指定使用|作为分隔符
test=#copytestto'/tmp/test1.csv'withcsvheaderDELIMITER'|'; COPY5 test=#\!cat/tmp/test1.csv user_id|user_name|age|gender|remark 1|JackieChan|45|male|"""policestory"",""projectA"",""rushhour""" 3|BrigitteLi|46|female| 4|MaggieCheung|39|female| 5|JetLi|41|male|"""FistofLegend"",""OnceUponaTimeinChina""" 2|GongLi|38|female|"""FarewellMyConcubine"",""LifetimesLiving"
④带列名导出,将空字符替换为指定值导出
test=#copytestto'/tmp/test1.csv'withcsvheadernull'tobesupplemented'; COPY5 test=#\!cat/tmp/test1.csv user_id,user_name,age,gender,remark 1,JackieChan,45,male,"""policestory"",""projectA"",""rushhour""" 3,BrigitteLi,46,female,tobesupplemented 4,MaggieCheung,39,female,tobesupplemented 5,JetLi,41,male,"""FistofLegend"",""OnceUponaTimeinChina""" 2,GongLi,38,female,"""FarewellMyConcubine"",""LifetimesLiving"
到此这篇关于如何将postgresql数据库表内数据导出为excel格式的文章就介绍到这了,更多相关postgresq表内数据导出excel格式内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。