COPY 命令可以快速的导入数据到 PostgreSQL 中,文件格式类似CVS之类。适合批量导入数据,比 \i 和恢复数据表快。

导出表数据到文件或 STDOUT :

COPY tablename [(column [, ...])]TO {'filename' | STDOUT}[[WITH][BINARY][OIDS][DELIMITER [AS] 'delimiter'][NULL [AS] 'null string'][CSV [HEADER][QUOTE [AS] 'quote'][ESCAPE [AS] 'escape'][FORCE NOT NULL column [, ...]]

导入文件或者 STDIN 到表中:

COPY tablename [(column [, ...])]FROM {'filename' | STDIN}[[WITH][BINARY][OIDS][DELIMITER [AS] 'delimiter'][NULL [AS] 'null string'][CSV [HEADER][QUOTE [AS] 'quote'][ESCAPE [AS] 'escape'][FORCE QUOTE column [, ...]]

导出表 employee 到默认输出 STDOUT:

psql> COPY employee TO STDOUT;
1       JG100011        Jason Gilmore         jason@example.com
2       RT435234        Robert Treat          rob@example.com
3       GS998909        Greg Sabino Mullane   greg@example.com
4       MW777983        Matt Wade             matt@example.com

导出表 employee 到 sql 文件:

psql> COPY employee TO '/home/smallfish/employee.sql';

从文件导入数据:

psql> COPY employeenew FROM '/home/smallfish/employee.sql';
psql> SELECT * FROM employeenew;
employeeid  | employeecode |     name            |       email
------------+--------------+---------------------+---------------1 | JG100011     | Jason Gilmore       | jason@example.com2 | RT435234     | Robert Treat        | rob@example.com3 | GS998909     | Greg Sabino Mullane | greg@example.com4 | MW777983     | Matt Wade           | matt@example.com
(4 rows)

输出对象ID(OIDS):

psql> COPY employee TO STDOUT OIDS;
24627  1       GM100011        Jason Gilmore         jason@example.com
24628  2       RT435234        Robert Treat          rob@example.com
24629  3       GS998909        Greg Sabino Mullane   greg@example.com
24630  4       MW777983        Matt Wade             matt@example.com

指定导出间隔符,默认是 \t ,这里为 | :

psql>COPY employee TO STDOUT DELIMITER '|';
1|GM100011|Jason Gilmore|jason@example.com
2|RT435234|Robert Treat|rob@example.com
3|GS998909|Greg Sabino Mullane|greg@example.com
4|MW777983|Matt Wade|matt@example.com

导入文件数据,指定间隔符为 | :

psql> COPY employeenew FROM '/home/smallfish/employee.sql' DELIMITER |;

导出指定字段的数据:

psql> COPY employee (name,email) TO STDOUT;
Jason Gilmore         jason@example.com
Robert Treat          rob@example.com
Greg Sabino Mullane   greg@example.com
Matt Wade             matt@example.com

为 NULL 字段设置默认值:

psql> COPY employee TO STDOUT NULL 'no email';
Jason Gilmore         no email
Robert Treat          rob@example.com
Greg Sabino Mullane   greg@example.com
Matt Wade             no email

导出为CVS格式:

psql> COPY employee (name, email) TO '/home/smallfish/employee.csv' CSV HEADER;

PostgreSQL COPY 导入/导出数据相关推荐

  1. Postgresql 批量导入导出表数据

    postgresql没有自带的批量导入导出成CSV的指令,但是有一个调用执行文件的指令(\i),这个指令可以执行编写的脚本.例如 一个a.txt文件,里面内容是 #将xxx表数据导出xxx文件 \co ...

  2. php使用pg中copy命令,PGSQL COPY命令导入/导出数据

    PGSQL中可使用COPY命令来导入/导出数据,这里以CSV文件为例. 导出数据: SQL Shell执行: COPY table_name (col1,col2,col3) TO 'path_nam ...

  3. 转载-SQL Server各种导入导出数据方式的比较

    注:本文转载自 http://blog.csdn.net/nokiaguy/article/details/4684822 当我们建立一个数据库时,并且想将分散在各处的不同类型的数据库分类汇总在这个新 ...

  4. SqlServer的SSIS导入导出数据时找不到连接错误处理

    SqlServer的SSIS导入导出数据时找不到连接错误处理 报错: 找不到连接"SourceConnectionOLEDB".如果找不到特定的连接元素,Connections集合 ...

  5. mysql数据库导出后乱码问题_MySQL导入导出数据出现乱码的解决办法

    在mysql导入导出数据时经常出现中文乱码的问题,大多是因类导入导出时编码设置不一致所引起的.本文介绍了不同平台下的编码转换方法,供大家参考. 在linux系统中默认的是utf8编码,而windows ...

  6. mysql命令导入导出数据_mysql命令行导入和导出数据

    MySQL中导出CSV格式数据的SQL语句样本如下: select * from test_info into outfile '/tmp/test.csv' fields terminated by ...

  7. mysql数据库导入外部数据乱码么_解决MySQL数据库导入导出数据乱码的问题

    最近在linux上面用mysqldump导出数据,放在windows系统中导入就会出现中文乱码,然后就会导致出现: Unknown MySQL server host和Can't connect to ...

  8. 记一次SQL Server2005导入Oracle10G的折腾过程【供多种数据库导入导出数据的C#程序源码参考】...

    曾经很早的时候用 SQL Server2000 时就见过我们老大,用 SQL Server2000 的导入导出功能,把数据都导入到了 Oracle9 里去,所以我也对导入导出数据有充分的信心,绝对能做 ...

  9. python(numpy,pandas9)——pandas 导入导出数据

    文章目录 前言 用于导入导出数据的函数 前言 根据 莫烦Python的教程 总结写成,以便自己复习和使用,这里我就不哟林地挂原创了

最新文章

  1. Hinton获2021迪克森科学奖:他改变了AI,改变了世界
  2. 《Java编程思想》学习笔记(三)——初始化与清理
  3. Exp9 Web安全基础
  4. 【深度学习】神经网络知识专题总结
  5. 实现接口java_Java – 实现接口
  6. 一个计算机台式机的组装方案,既能带又便宜的电脑组装方案,华擎deskmini310组装晒单...
  7. scoped父组件,如何控制子组件样式 - 方法篇
  8. python文件编码转换工具_python实现unicode转中文及转换默认编码的方法
  9. 私人linux远程连接,Linux远程连接 - osc_5g1gl9wp的个人空间 - OSCHINA - 中文开源技术交流社区...
  10. 《中国人工智能学会通讯》——6.7 实体链接任务及系统
  11. oracle rollback 观察时间
  12. Tomcat加载类机制 - 我们到底能走多远系列(14)
  13. Mac - 让NSView快捷的实现阴影效果
  14. CAP 原理这样理解最简单
  15. 最精简的python:把png转换为ico图标
  16. 欧姆龙PLC的FinsTCP协议
  17. 数据结构与算法之美-问题与思考收集
  18. 无人货架上演生死时速,谁会成为最后的赢家?
  19. 元宵节主题微信红包封面序列号免费领取!
  20. subversion linux 服务器端搭建 源码安装

热门文章

  1. 循环结构_do-while循环
  2. springAMQP
  3. ReactJS入门之JSX语法
  4. 局部变量-不同函数内的同名局部变量
  5. SpringBoot_配置-@ConfigurationProperties与@Value区别
  6. Java 内存溢出(java.lang.OutOfMemoryError)的常见情况和处理方式总结
  7. 学计算机是什么猿,卡内基梅隆大学生物计算机专业 让你快快乐乐的当一个程序猿...
  8. 3测试图片显示置信度_告别腾讯百度图片文字识别API调用,OCR图片文字识别就用这条代码...
  9. VMware Workstation 入门使用
  10. 不使用 Maven 等构建工具,而使用原始方法在 IntelliJ IDEA 中制作 JAR 包