PostgreSQL COPY 附加页眉 - csv 中的页脚行

PostgreSQL COPY additional header - footer rows in csv

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

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

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

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

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