Add header matching mode to COPY FROM
authorPeter Eisentraut <peter@eisentraut.org>
Wed, 30 Mar 2022 06:56:58 +0000 (08:56 +0200)
committerPeter Eisentraut <peter@eisentraut.org>
Wed, 30 Mar 2022 07:02:31 +0000 (09:02 +0200)
commit072132f04e55c1c3b0f1a582318da78de7334379
treed855c0b1716968cd26966e34f41f77de0c0d0af6
parentedcedcc2c7bb8390858bbccda9637318598f2473
Add header matching mode to COPY FROM

COPY FROM supports the HEADER option to silently discard the header
line from a CSV or text file.  It is possible to load by mistake a
file that matches the expected format, for example, if two text
columns have been swapped, resulting in garbage in the database.

This adds a new option value HEADER MATCH that checks the column names
in the header line against the actual column names and errors out if
they do not match.

Author: RĂ©mi Lapeyre <remi.lapeyre@lenstra.fr>
Reviewed-by: Daniel Verite <daniel@manitou-mail.org>
Reviewed-by: Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Discussion: https://www.postgresql.org/message-id/flat/CAF1-J-0PtCWMeLtswwGV2M70U26n4g33gpe1rcKQqe6wVQDrFA@mail.gmail.com
contrib/file_fdw/expected/file_fdw.out
contrib/file_fdw/sql/file_fdw.sql
doc/src/sgml/ref/copy.sgml
src/backend/commands/copy.c
src/backend/commands/copyfromparse.c
src/include/commands/copy.h
src/test/regress/expected/copy.out
src/test/regress/sql/copy.sql