Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
docs: clarify handling of column lists in COPY TO/FROM
authorBruce Momjian <bruce@momjian.us>
Sat, 21 Dec 2019 17:44:38 +0000 (12:44 -0500)
committerBruce Momjian <bruce@momjian.us>
Sat, 21 Dec 2019 17:44:38 +0000 (12:44 -0500)
Previously it was unclear how COPY FROM handled cases where not all
columns were specified, or if the order didn't match.

Reported-by: pavlo.golub@gmail.com
Discussion: https://postgr.es/m/157487729344.7213.14245726713444755296@wrigleys.postgresql.org

Backpatch-through: 9.4

doc/src/sgml/ref/copy.sgml

index 7ca663f925f065169c04c1d66a63f678a24fb983..c75e25c632e392b0f48be2da712f3e986d9bb7a2 100644 (file)
@@ -61,11 +61,11 @@ COPY { <replaceable class="parameter">table_name</replaceable> [ ( <replaceable
   </para>
 
   <para>
-   If a list of columns is specified, <command>COPY</command> will
-   only copy the data in the specified columns to or from the file.
-   If there are any columns in the table that are not in the column list,
-   <command>COPY FROM</command> will insert the default values for
-   those columns.
+   If a column list is specified, <command>COPY TO</command> copies only
+   the data in the specified columns to the file.  For <command>COPY
+   FROM</command>, each field in the file is inserted, in order, into the
+   specified column.  Table columns not specified in the <command>COPY
+   FROM</command> column list will receive their default values.
   </para>
 
   <para>