当前位置: 首页 > news >正文

postgresql 导出CSV格式数据

方法一 psql -c 导出

导出的文件存放在执行psql的客户端。

psql -h 127.0.0.1 -p 5432 -U postgres postgres -Atqc "select oid,relname,relnamespace from tmp_t0 " --csv -o /tmp/test.csv

方法二 psql -f 导出

导出的文件存放在执行psql的客户端。
如果查询很长,可以新建个SQL文件
vi /tmp/test.sql

select oid,relname,relnamespace from tmp_t0
psql -h 127.0.0.1 -p 5432 -U postgres postgres -Atqf /tmp/test.sql --csv -o /tmp/test.csv 

方法三 psql + copy

copy 命令是 postgresql 服务端命令,导出的文件存放在服务器端,而非执行psql的客户端。

psql -h 127.0.0.1 -p 5432 -U postgres postgrespostgres=# \h copy
命令:       COPY
描述:       在档案和数据表间复制数据
语法:
COPY 表名 [ ( 列名称 [, ...] ) ]FROM { '文件名' | PROGRAM '命令' | STDIN }[ [ WITH ] ( 选项 [, ...] ) ][ WHERE 条件 ]COPY { 表名 [ ( 列名称 [, ...] ) ] | ( 查询 ) }TO { '文件名' | PROGRAM '命令' | STDOUT }[ [ WITH ] ( 选项 [, ...] ) ]选项可以是下列内容之一:FORMAT 格式_名称FREEZE [ 布尔 ]DELIMITER '分隔字符'NULL '空字符串'HEADER [ 布尔 ]QUOTE '引用字符'ESCAPE '转义字符'FORCE_QUOTE { ( 列名称 [, ...] ) | * }FORCE_NOT_NULL ( 列名称 [, ...] )FORCE_NULL ( 列名称 [, ...] )ENCODING 'encoding_name(编码名)'URL: https://www.postgresql.org/docs/14/sql-copy.htmlpostgres=# COPY (select oid,relname,relnamespace from tmp_t0 ) TO '/tmp/test.csv' WITH (DELIMITER ',' , FORMAT CSV);

方法四 psql + \copy

\copy 是 psql 客户端工具提供的命令,导出的文件存放在执行psql的客户端。

psql -h 127.0.0.1 -p 5432 -U postgres postgrespostgres=# \?
...
...
...输入/输出\copy ...              执行 SQL COPY,将数据流发送到客户端主机...
...
...postgres=# \COPY (select oid,relname,relnamespace from tmp_t0 ) TO '/tmp/test.csv' WITH (DELIMITER ',' , FORMAT CSV);

参考:
http://www.postgres.cn/docs/14/sql-copy.html
http://www.postgres.cn/docs/14/app-psql.html

http://www.lryc.cn/news/438891.html

相关文章:

  • 【C++】STL--string(上)
  • 【C++】Stack
  • “药乡”怀化,按下产业向海“加速键”
  • 【AWDP】 AWDP 赛制详解应对方法赛题实践 量大管饱
  • 读构建可扩展分布式系统:方法与实践05分布式缓存
  • 【逐行注释】自适应Q和R的AUKF(自适应无迹卡尔曼滤波),附下载链接
  • OpenCV高阶操作
  • Vue中的防抖和节流是什么,它们的作用是什么?
  • C++的类与对象中(主讲默认成员函数)
  • C#学习系列之Gmap地图界面上的实时绘制问题
  • Spring Boot中实现定时任务的主要方式
  • C#使用HttpWebRequest下载文件
  • Linux: virtual: qemu-kvm: top cpu usage的组成是否包含guest的使用?
  • 【03】深度学习——神经网络原理 | 多层感知机 | 前向传播和反向传播 | 多层感知机代码实现 | 回归问题、分类问题 | 多分类问题代码实现
  • MySQL行锁的实践
  • iOS 18 將在 9 月 16 日正式上線
  • css选择器有几种?选择器的优先级是怎样的?
  • 果蔬识别系统性能优化之路(四)
  • kafka之protobuf
  • BARTBERT
  • C++ 11新特性(1)
  • 彻底理解浅拷贝和深拷贝
  • Spring4-IoC2-基于注解管理bean
  • AI基础 L22 Uncertainty over Time I 时间的不确定性
  • 中小型企业网络构建
  • PXE服务
  • Docker技术深度解析与实践应用
  • 链动321模式小程序开发源码
  • java开发中间件学习记录(持续更新中~)
  • (批处理)无限弹窗cmd