Tom Lane wrote: > [EMAIL PROTECTED] (Bruce Momjian) writes: > > Update error message for COPY with a multi-byte delimiter. > > You forgot the CSV strings.
OK, I wasn't clear on those but I am now. I backpatched the doc change to 8.2.X. -- Bruce Momjian <[EMAIL PROTECTED]> http://momjian.us EnterpriseDB http://www.enterprisedb.com + If your life is a hard drive, Christ can be your backup. +
Index: doc/src/sgml/ref/copy.sgml =================================================================== RCS file: /cvsroot/pgsql/doc/src/sgml/ref/copy.sgml,v retrieving revision 1.79 diff -c -c -r1.79 copy.sgml *** doc/src/sgml/ref/copy.sgml 18 Apr 2007 00:17:56 -0000 1.79 --- doc/src/sgml/ref/copy.sgml 18 Apr 2007 02:26:36 -0000 *************** *** 225,231 **** <term><replaceable class="parameter">quote</replaceable></term> <listitem> <para> ! Specifies the quotation character in <literal>CSV</> mode. The default is double-quote. </para> </listitem> --- 225,231 ---- <term><replaceable class="parameter">quote</replaceable></term> <listitem> <para> ! Specifies the ASCII quotation character in <literal>CSV</> mode. The default is double-quote. </para> </listitem> *************** *** 235,241 **** <term><replaceable class="parameter">escape</replaceable></term> <listitem> <para> ! Specifies the character that should appear before a <literal>QUOTE</> data character value in <literal>CSV</> mode. The default is the <literal>QUOTE</> value (usually double-quote). </para> --- 235,241 ---- <term><replaceable class="parameter">escape</replaceable></term> <listitem> <para> ! Specifies the ASCII character that should appear before a <literal>QUOTE</> data character value in <literal>CSV</> mode. The default is the <literal>QUOTE</> value (usually double-quote). </para> Index: src/backend/commands/copy.c =================================================================== RCS file: /cvsroot/pgsql/src/backend/commands/copy.c,v retrieving revision 1.281 diff -c -c -r1.281 copy.c *** src/backend/commands/copy.c 18 Apr 2007 00:38:57 -0000 1.281 --- src/backend/commands/copy.c 18 Apr 2007 02:26:37 -0000 *************** *** 893,899 **** if (cstate->csv_mode && strlen(cstate->quote) != 1) ereport(ERROR, (errcode(ERRCODE_FEATURE_NOT_SUPPORTED), ! errmsg("COPY quote must be a single character"))); /* Check escape */ if (!cstate->csv_mode && cstate->escape != NULL) --- 893,899 ---- if (cstate->csv_mode && strlen(cstate->quote) != 1) ereport(ERROR, (errcode(ERRCODE_FEATURE_NOT_SUPPORTED), ! errmsg("COPY quote must be a single ASCII character"))); /* Check escape */ if (!cstate->csv_mode && cstate->escape != NULL) *************** *** 904,910 **** if (cstate->csv_mode && strlen(cstate->escape) != 1) ereport(ERROR, (errcode(ERRCODE_FEATURE_NOT_SUPPORTED), ! errmsg("COPY escape must be a single character"))); /* Check force_quote */ if (!cstate->csv_mode && force_quote != NIL) --- 904,910 ---- if (cstate->csv_mode && strlen(cstate->escape) != 1) ereport(ERROR, (errcode(ERRCODE_FEATURE_NOT_SUPPORTED), ! errmsg("COPY escape must be a single ASCII character"))); /* Check force_quote */ if (!cstate->csv_mode && force_quote != NIL)
---------------------------(end of broadcast)--------------------------- TIP 6: explain analyze is your friend