file_fdw: Support multi-line HEADER option.
Fujii Masao <fujii@postgresql.org>
file_fdw: Support multi-line HEADER option. Commit bc2f348 introduced multi-line HEADER support for COPY. This commit extends this capability to file_fdw, allowing multiple header lines to be skipped. Because CREATE/ALTER FOREIGN TABLE requires option values to be single-quoted, this commit also updates defGetCopyHeaderOption() to accept integer values specified as strings for HEADER option. Author: Shinya Kato <shinya11.kato@gmail.com> Reviewed-by: Fujii Masao <masao.fujii@gmail.com> Reviewed-by: songjinzhou <tsinghualucky912@foxmail.com> Reviewed-by: Japin Li <japinli@hotmail.com> Reviewed-by: Chao Li <li.evan.chao@gmail.com> Discussion: https://postgr.es/m/CAOzEurT+iwC47VHPMS+uJ4WSzvOLPsZ2F2_wopm8M7O+CZa3Xw@mail.gmail.com
Files
| Path | Change | +/− |
|---|---|---|
| contrib/file_fdw/data/multiline_header.csv | added | +4 −0 |
| contrib/file_fdw/expected/file_fdw.out | modified | +28 −1 |
| contrib/file_fdw/sql/file_fdw.sql | modified | +13 −0 |
| doc/src/sgml/file-fdw.sgml | modified | +2 −2 |
| src/backend/commands/copy.c | modified | +36 −26 |
| src/test/regress/expected/copy2.out | modified | +6 −0 |
| src/test/regress/expected/copy.out | modified | +18 −0 |
| src/test/regress/sql/copy2.sql | modified | +3 −0 |
| src/test/regress/sql/copy.sql | modified | +15 −0 |
Discussion
- file_fdw: Support multi-line HEADER option. 19 messages · 2026-01-09 → 2026-01-22