美文网首页
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