业界动态
PostgreSQL copy 命令教程
2024-11-07 08:21

大家好,又见面了,我是你们的朋友全栈君。

PostgreSQL copy 命令教程

报文介绍PostgreSQL copy 命令,通过示例展示把查询结果导出到csv文件,导入数据文件至postgresql。

copy命令用于在postgreSql表和标准文件系统直接传输数据。copy命令让PostgreSQL 服务器直接读写文件,因此文件必须让PostgreSQL 用户能够访问到。该命令使用的文件是数据库服务器直接读写的文件,不是客户端应用的文件,因此必须位于服务器本地或被直接访问的文件,而不是客户端位置。

命令拷贝表内容至文件,也可以拷贝select的查询结果;也就说,如果select后面列出部分字段,则 命令仅拷贝指定字段的结果至文件。准备使用 命令的表必须授予select权限。该命令仅能在表上使用,不能用于视图;当我们需要拷贝视图内容时,可以给copy命令传入sql查询:

拷贝文件的数据到数据表。当使用,文件中的每个字段被i顺序插入特定字段。如果该命令中的表的列参数未指定则获取它们的缺省值。使用命令的表必须授予insert权限。

不要混淆copy命令和psql中的 。调用 ,然后返回数据或存储可以被psql客户端访问的文件数据。因此,当使用copy时,文件的可访问性和访问权限取决于客户端,而不是服务器。

2.1 从Postgresql导出表

我们能拷贝表至控制台,并使用竖线(|)作为字段直接的分隔符:

拷贝表至文件,使用空格作为字段直接的分隔符:

2.2 导入文件至Postgresql表

传入文件至已经存在的表:

2.3 导出查询结果至文件

导出查询结果至文件:

如果需要压缩数据,使用下面命令:

如果仅导出2列,使用下面命令:

如果需要导出二进制文件:

导出csv文件:

csv文件还有一些其他参数:

DELIMITER – 数据行中分割每个字段的分隔符。csv文件一般使用逗号.

HEADER – 指定csv文件的标题,如果不需要标题行,可以忽略HEADER.

指定编码:

本文介绍PostgreSQL中的copy命令,并通过示例展示了不同的应用场景。使用COPY加载大量行总是比使用INSERT快,COPY会进行一次设置,并且每行的开销都非常低,尤其是在不涉及触发器的情况下。

    以上就是本篇文章【PostgreSQL copy 命令教程】的全部内容了,欢迎阅览 ! 文章地址:http://sicmodule.glev.cn/news/9219.html 
     资讯      企业新闻      行情      企业黄页      同类资讯      首页      网站地图      返回首页 歌乐夫资讯移动站 http://sicmodule.glev.cn/mobile/ , 查看更多   
最新新闻
传奇单机版手机(传奇单机版手机下载安装)
  《传奇单机版手机》:重温经典,掌中传奇  随着科技的飞速发展,手机游戏已成为我们生活中不可或缺的一部分。而在这其中,
手机mp3(手机mp3音频怎么剪辑)
  关于手机MP3的文章  随着科技的飞速发展,手机已经成为了我们日常生活中不可或缺的一部分。而手机中的众多功能之一,MP3音
cad手机看图(cAD手机看图纸)
  《CAD手机看图》:一款便捷高效的移动CAD看图工具  随着科技的快速发展,我们的生活越来越离不开移动设备。在这样的背景下
安卓手机代码大全(安卓手机代码大全下载)
  安卓手机代码大全:深度解析与应用指南  随着移动互联网的飞速发展,安卓操作系统已经成为全球最受欢迎的移动平台之一。对
oppo手机微信分身(oppo手机微信分身在哪里)
  OPPO手机微信分身功能详解  随着移动互联网的普及,微信已成为人们日常生活中不可或缺的社交工具。对于拥有多个微信账号的
手机微信机器人(手机版微信机器人)
  关于《手机微信机器人》的文章  随着科技的飞速发展,人工智能逐渐融入我们的日常生活,其中,手机微信机器人成为了一个引
手机为什么不能看视频(手机为什么不能看视频播放)
  关于《手机为什么不能看视频》的文章  随着移动互联网的普及,手机已经成为我们日常生活中不可或缺的一部分。人们使用手机
手机gpu天梯图(手机gpu天梯图极客湾)
  关于《手机GPU天梯图》的文章  随着移动设备的普及,智能手机已成为我们日常生活中不可或缺的一部分。而在手机性能中,GPU
手机选股(手机选股怎么设置)
  《手机选股》:科技引领投资新时代  随着科技的飞速发展,移动互联网已经渗透到我们生活的方方面面,其中也包括我们的投资
qq 手机标识(qq手机标识怎么改手机型号)
  关于《QQ手机标识》的文章  在当今数字化时代,智能手机已成为人们生活中不可或缺的一部分。而QQ手机标识,作为手机使用中