copy命令介绍

copy命令介绍COPY 命令可以快速的导入数据到 postgresql 数据库中 文件格式类似 TXT CVS 之类 适合批量导入数据 速度比较快 注意 COPY 只能用于表 不能用于视图 COPY nbsp 命令里面的文件必须是由服务器直接读或写的文件 而不是由客户端应用读写 因此 它们必须位于数据库服务器上或者可以为数据库服务器所访问 而不是由客户端做这些事情 它们必须是 PostgresqlSQ 用户 服务器运行的用户

COPY 命令可以快速的导入数据到postgresql数据库中,文件格式类似TXTCVS之类。适合批量导入数据,速度比较快。注意COPY只能用于表,不能用于视图。

COPY 命令里面的文件必须是由服务器直接读或写的文件,而不是由客户端应用读写。因此,它们必须位于数据库服务器上或者可以为数据库服务器所访问,而不是由客户端做这些事情。它们必须是PostgresqlSQL用户(服务器运行的用户 ID)可以访问到并且可读或者可写,而不是客户端。 COPY 到一个命名文件是只允许数据库超级用户进行的,因为它允许读写任意服务器有权限访问的文件。

导入文件或者 STDIN到表中

导出表数据到文件或 STDOUT

copy命令可以操作的文件类型有:txt、sql、csv、压缩文件、二进制格式

 

1、 copy命令导入数据示例:tb2是表名,delimiter ‘,’ 表示按逗号分隔字段数据

 

postgresql=# copy tb2 from ‘/mnt/postgresql/weibo.1000’delimiter ‘,’;

COPY1000

postgresql=# select count(*)from tb2;

 count

——-

  1000

(1 row)

 

2、 copy命令导入导出数据为sql格式

postgresql=# COPY tb2 TO ‘/mnt/postgresql/weibo.sql’;

COPY1000

 

postgresql=#  COPY tb2 from ‘/mnt/postgresql/weibo.sql’;

COPY2000

 

3、 copy命令导出指定字段数据在控制台

postgresql=# COPY tb2 (t1,t2,t3) TO STDOUT;

     

     

     

     

        

     

          

     

     

     

     

 

4、copy命令导入导出数据为csv格式

postgresql=# COPY  tb2 (t1,t2,t3) TO ‘/mnt/postgresql/weibo.csv’ CSV HEADER;

COPY2000

postgresql=#  COPY tb2 from ‘/mnt/postgresql/weibo1.csv’; 

COPY2000

 

5、 copy命令导入导出数据为txt格式

 

postgresql=#  COPY tb2 TO ‘/mnt/postgresql/weibo.txt’;

COPY2000

 

postgresql=#  COPY tb2 from ‘/mnt/postgresql/weibo.txt’;

COPY2000

 

6、 copy命令导出数据为压缩文件

postgresql=# COPY tb2 TOPROGRAM ‘gzip >/mnt/postgresql/weibo.1000.gz’;

COPY2000

 

7、 copy命令导入导出文件为二进制

用copyto命令以二进制形式把tb2表的内容拷贝到binary文件中

postgresql=# copy binary tb2 to’/mnt/postgresql/binary’;

COPY 8000

用copyfrom命令把binary文件中的数据拷贝到表从tb2中

postgresql=# copy binary tb2 from’/mnt/postgresql/binary’;

COPY 8000

 

 

7、excel表中的数据导入到Postgresql数据库的某张表中。

步骤:

1.excel表格字段,按照postgresql数据库中表的字段顺序来整理数据,并保存为csv文件。

2.用记事本打开csv文件,另存为UTF-8格式。

3.使用客户端链接postgresql数据库,执行如下脚本,导入csv文件到Postgresql数据表:

  copy testdatafrom ‘d:/test/testdata.csv’ delimiter as’,’ csv quote as ‘”‘

  注:testdatapostgresql数据库表的名称。

注意事项:

1.test目录需要赋予postgresql用户可读写的权限,否则会有如下报错信息:

  ERROR: could not open file “d:/testdata2.csv” forwriting:Permission denied

2.csv文件要为utf-8格式,否则导入时可能会有报错:

  ERROR:invalid bytesequence for encoding “UTF8”: 0xcdf5

 

 

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/228434.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午7:01
下一篇 2026年3月16日 下午7:02


相关推荐

  • 微信 开发诡异的40029错误invalid code错误 443 failed to respond错误的解决办法

    微信 开发诡异的40029错误invalid code错误 443 failed to respond错误的解决办法情景:使用静默授权或感知授权的方式将请求绑定到微信公众号的菜单栏上。链接如下:https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect 当点击菜单按钮时微信

    2022年6月11日
    51
  • GPU Parallel Computing

    GPU Parallel Computing

    2021年9月15日
    107
  • 条件分布_Y关于X的条件分布律

    条件分布_Y关于X的条件分布律给定另一随机变量Y的随机变量X的条件分布是当观察到Y取某一值时X的分布。

    2022年8月3日
    7
  • 决策树原理解析_解析的原理

    决策树原理解析_解析的原理决策树原理解析1.决策树算法以及基本流程决策树是基于树结构进行决策的,其机制就是通过判定每个属性分类的纯度来进行自上而下决策分类决策树包含根结点,内部结点,叶结点;根结点和内部结点对应与分类的属性(也就是分类的基准),叶结点对应决策结果(也就是纯度很高且不需要继续分裂的类别);从根结点到某一个叶结点的路径便是当前叶结点对应类的整个决策过程,下面来看决策树的算法流程:可以看到决…

    2025年10月6日
    5
  • 好的图片压缩网站

    好的图片压缩网站转:第一:Tinypng地址:https://tinypng.com/这款工具我实在是太喜欢了,经常用到,最大限度的做到对画质无损的进行压缩这个工具他同时支持对Jpg和Png的压缩。Tinypng也支持Wordpress和magento的使用。Wordpress插件下载:https://wordpress.org/plugins/tiny-compress-images/…

    2022年6月18日
    39
  • 传奇ce刷元宝教程_ce修改器传奇刀速

    传奇ce刷元宝教程_ce修改器传奇刀速我們一把在打野怪的時候,多多少少都能夠在這個野怪的身上爆到許多的東西,其中有很小的幾率打到裝備,如果你爆到了裝備是一件非常幸運的事情呢,所以我們在玩传奇私服這款游戲的時候一定要多去野外刷怪。傳奇游戲其實本身就應該是一個獨來獨往的游戲,但是需要指出的是,在傳奇游戲當中真正獨來獨往的玩家其實并不多,除非說你的實力非常強大了。要不然的話,在傳奇游戲當中,如果是獨來獨往的話,那么想要做很多事情其實都是做不…

    2025年7月17日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号