pgsql: Add header matching mode to COPY FROM - Mailing list pgsql-committers

From Peter Eisentraut
Subject pgsql: Add header matching mode to COPY FROM
Date
Msg-id E1nZST0-00218v-Eg@gemulon.postgresql.org
Whole thread Raw
List pgsql-committers
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

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/072132f04e55c1c3b0f1a582318da78de7334379

Modified Files
--------------
contrib/file_fdw/expected/file_fdw.out | 19 ++++++++++-
contrib/file_fdw/sql/file_fdw.sql      |  9 +++++
doc/src/sgml/ref/copy.sgml             |  8 +++--
src/backend/commands/copy.c            | 60 +++++++++++++++++++++++++++++++++-
src/backend/commands/copyfromparse.c   | 53 ++++++++++++++++++++++++++++--
src/include/commands/copy.h            | 13 +++++++-
src/test/regress/expected/copy.out     | 23 +++++++++++++
src/test/regress/sql/copy.sql          | 33 +++++++++++++++++++
8 files changed, 210 insertions(+), 8 deletions(-)


pgsql-committers by date:

Previous
From: Michael Paquier
Date:
Subject: pgsql: Add TAP test in pg_dump with --format=tar and --compress
Next
From: Daniel Gustafsson
Date:
Subject: Re: pgsql: Add function to pump IPC process until string match