031.PGSQL-psql-导入导出数据COPY 和\copy命令

COPY  sql命令  、超级用户、更快

\copy  元命令、无需超级用户

COPY 导入大量数据的效率要比INSERT语句高很多

https://www.postgresql.org/docs/10/sql-copy.html

https://www.cnblogs.com/alianbog/p/5621660.html

COPY 导出数据

先用超级用户postgres登录对应的数据库

psql -h localhost -p 5432 mydb postgres

然后导出数据为csv

 COPY (select * from myschema.o_ls_test  limit 10) to '/var/lib/pgsql/13/o_ls_test.csv' with csv header;
复制代码
[postgres@s101 /usr/pgsql-13]$psql -h localhost -p 5432 mydb postgres
Password for user postgres:
psql (9.2.24, server 13.3)
WARNING: psql version 9.2, server version 13.0.
         Some psql features might not work.
Type "help" for help.

mydb=# COPY (select * from myschema.o_ls_test  limit 10) to '/var/lib/pgsql/13/o_ls_test.csv' with csv header;
COPY 10
复制代码

COPY 导入数据(表的字段>=csv的列数)

mydb=# copy myschema.o_ls_test(rid,name,timeflag) from  '/var/lib/pgsql/13/o_ls_test.csv'   delimiter ',' csv header;
COPY 10

 

posted @   star521  阅读(1466)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
点击右上角即可分享
微信分享提示