美文网首页
pg 根据sql导出数据 copy命令导出导入

pg 根据sql导出数据 copy命令导出导入

作者: 饱饱想要的灵感 | 来源:发表于2022-10-20 14:19 被阅读0次
  1. 创建文件,并设置777权限
cd /home/popo
touch export.csv
chmod 777 export.csv
  1. 使用超级账号postgres进入psql
    psql -U postgres -d popo -p 5432

  2. 导出命令
    copy (select * from student where age > 18) to '/home/popo/export.csv' with csv header;
    若导出整个表, 用表名替换sql语句即可
    copy student to '/home/popo/export.csv' with csv header;

  3. copy命令还能用于导入数据到表中, 如:
    copy student from '/data/test_data.csv' WITH delimiter ',' CSV HEADER encoding 'utf-8';

参数 解释
delimiter ',' 每一行字段的分隔符。csv文件一般使用逗号
csv header 包括csv文件的标题,如果不需要标题行,直接忽略
encoding 'utf-8' 指定编码

相关文章

网友评论

      本文标题:pg 根据sql导出数据 copy命令导出导入

      本文链接:https://www.haomeiwen.com/subject/gdhmzrtx.html