当前位置: 首页 > 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.mrgr.cn/news/24407.html

相关文章:

  • Android Studio新建工程(Java语言环境)
  • 从基础到进阶:直播美颜API集成主播美颜SDK的开发指南
  • P1308 [NOIP2011 普及组] 统计单词数
  • C++——智能指针
  • Go 语言中SplitByChars 方法
  • 下班后做小红书第7个月,涨粉7w,累计变现5w+,我只用到五个点
  • 拒稿后另投他刊,仍旧被判定“一稿多投”?
  • 【路径规划】APF算法、Vortex APF算法、Safe APF算法和动态Windows方法的比较
  • 让AI成为打光工具人(Stable Diffusion进阶篇:Imposing Consistent Light)
  • WinRAR下载安装完整教程
  • 微信小程序接收蓝牙数据超过20字节断包解决方案
  • 77-java 装饰器模式和适配器模式区别
  • 暴雨液冷服务器硬刚液冷放量元年
  • 平价蓝牙耳机哪个牌子好?四款宝藏机型独家推荐
  • String 的 replace replaceAll 方法 —— 将字符串中所有中文逗号替换为英文逗号
  • 点亮第一盏LED灯,认识stm32最小系统板
  • “版权护航·星影计划”暨电影《末代天师》发布仪式
  • NVIDIA RAG小实验 一
  • C语言补习课——文件篇
  • 视频编辑SDK解决方案,代码逻辑结构清晰,接入便捷