PostgreSQL COPY 导入/导出数据
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 导入/导出数据相关推荐
- Postgresql 批量导入导出表数据
postgresql没有自带的批量导入导出成CSV的指令,但是有一个调用执行文件的指令(\i),这个指令可以执行编写的脚本.例如 一个a.txt文件,里面内容是 #将xxx表数据导出xxx文件 \co ...
- php使用pg中copy命令,PGSQL COPY命令导入/导出数据
PGSQL中可使用COPY命令来导入/导出数据,这里以CSV文件为例. 导出数据: SQL Shell执行: COPY table_name (col1,col2,col3) TO 'path_nam ...
- 转载-SQL Server各种导入导出数据方式的比较
注:本文转载自 http://blog.csdn.net/nokiaguy/article/details/4684822 当我们建立一个数据库时,并且想将分散在各处的不同类型的数据库分类汇总在这个新 ...
- SqlServer的SSIS导入导出数据时找不到连接错误处理
SqlServer的SSIS导入导出数据时找不到连接错误处理 报错: 找不到连接"SourceConnectionOLEDB".如果找不到特定的连接元素,Connections集合 ...
- mysql数据库导出后乱码问题_MySQL导入导出数据出现乱码的解决办法
在mysql导入导出数据时经常出现中文乱码的问题,大多是因类导入导出时编码设置不一致所引起的.本文介绍了不同平台下的编码转换方法,供大家参考. 在linux系统中默认的是utf8编码,而windows ...
- mysql命令导入导出数据_mysql命令行导入和导出数据
MySQL中导出CSV格式数据的SQL语句样本如下: select * from test_info into outfile '/tmp/test.csv' fields terminated by ...
- mysql数据库导入外部数据乱码么_解决MySQL数据库导入导出数据乱码的问题
最近在linux上面用mysqldump导出数据,放在windows系统中导入就会出现中文乱码,然后就会导致出现: Unknown MySQL server host和Can't connect to ...
- 记一次SQL Server2005导入Oracle10G的折腾过程【供多种数据库导入导出数据的C#程序源码参考】...
曾经很早的时候用 SQL Server2000 时就见过我们老大,用 SQL Server2000 的导入导出功能,把数据都导入到了 Oracle9 里去,所以我也对导入导出数据有充分的信心,绝对能做 ...
- python(numpy,pandas9)——pandas 导入导出数据
文章目录 前言 用于导入导出数据的函数 前言 根据 莫烦Python的教程 总结写成,以便自己复习和使用,这里我就不哟林地挂原创了
最新文章
- Hinton获2021迪克森科学奖:他改变了AI,改变了世界
- 《Java编程思想》学习笔记(三)——初始化与清理
- Exp9 Web安全基础
- 【深度学习】神经网络知识专题总结
- 实现接口java_Java – 实现接口
- 一个计算机台式机的组装方案,既能带又便宜的电脑组装方案,华擎deskmini310组装晒单...
- scoped父组件,如何控制子组件样式 - 方法篇
- python文件编码转换工具_python实现unicode转中文及转换默认编码的方法
- 私人linux远程连接,Linux远程连接 - osc_5g1gl9wp的个人空间 - OSCHINA - 中文开源技术交流社区...
- 《中国人工智能学会通讯》——6.7 实体链接任务及系统
- oracle rollback 观察时间
- Tomcat加载类机制 - 我们到底能走多远系列(14)
- Mac - 让NSView快捷的实现阴影效果
- CAP 原理这样理解最简单
- 最精简的python:把png转换为ico图标
- 欧姆龙PLC的FinsTCP协议
- 数据结构与算法之美-问题与思考收集
- 无人货架上演生死时速,谁会成为最后的赢家?
- 元宵节主题微信红包封面序列号免费领取!
- subversion linux 服务器端搭建 源码安装
热门文章
- 循环结构_do-while循环
- springAMQP
- ReactJS入门之JSX语法
- 局部变量-不同函数内的同名局部变量
- SpringBoot_配置-@ConfigurationProperties与@Value区别
- Java 内存溢出(java.lang.OutOfMemoryError)的常见情况和处理方式总结
- 学计算机是什么猿,卡内基梅隆大学生物计算机专业 让你快快乐乐的当一个程序猿...
- 3测试图片显示置信度_告别腾讯百度图片文字识别API调用,OCR图片文字识别就用这条代码...
- VMware Workstation 入门使用
- 不使用 Maven 等构建工具,而使用原始方法在 IntelliJ IDEA 中制作 JAR 包