首页 > 解决方案 > PostgreSQL COPY 附加页眉 - csv 中的页脚行

问题描述

我想将几个 csv 文件复制到我的数据库中。但是,它们有额外的页眉/页脚行,其中包含不是 csv 格式的信息。例如:

Version: xxxxxxxxx
Start
Column1;Column2;Column3
1;2;3
4;5;6
7;8;9
End
Rows of Data: 3

有没有办法跳过额外的行/列?

标签: postgresqlcsvheadercopyfooter

解决方案


如果文件结构始终相同-在您的情况下,前两个和后两个无效-您可以使用和即时使用FROM PROGRAM和修复文件:headtail

\COPY t FROM PROGRAM 'tail -n +3 file.csv | head -n -2' CSV DELIMITER ';' HEADER;

推荐阅读