Re: COPY table to file missing quotation marks

From: Steve Crawford <scrawford(at)pinpointresearch(dot)com>
To: Adrian Klaver <adrian(dot)klaver(at)gmail(dot)com>
Cc: Rich Shepard <rshepard(at)appl-ecosys(dot)com>, pgsql-general(at)postgresql(dot)org
Subject: Re: COPY table to file missing quotation marks
Date: 2013-01-31 16:53:57
Message-ID: 510AA1A5.7060702@pinpointresearch.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On 01/31/2013 08:46 AM, Adrian Klaver wrote:
> On 01/31/2013 08:37 AM, Rich Shepard wrote:
>> I'd like to understand what I'm missing when I COPY a table to a .csv
>> file
>> but the text is not quoted.
>> ...
> http://www.postgresql.org/docs/9.2/interactive/sql-copy.html
>
> CSV Format
>
> ...
> "The values in each record are separated by the DELIMITER character.
> If the value contains the delimiter character, the QUOTE character,
> the NULL string, a carriage return, or line feed character, then the
> whole value is prefixed and suffixed by the QUOTE character, and any
> occurrence within the value of a QUOTE character or the ESCAPE
> character is preceded by the escape character. You can also use
> FORCE_QUOTE to force quotes when outputting non-NULL values in
> specific columns." ...
>
>
> FORCE_QUOTE
> Forces quoting to be used for all non-NULL values in each specified
> column. NULL output is never quoted. If * is specified, non-NULL
> values will be quoted in all columns. This option is allowed only in
> COPY TO, and only when using CSV format.
>

Adrian beat me to answering so I'll just add that different systems
generate and require slightly different CSV formats and though RFC4180
attempts to offer guidance, even that document states:

Definition of the CSV Format:

While there are various specifications and implementations for the CSV
format...there is no formal specification in existence, which allows for
a wide variety of interpretations of CSV files.

Cheers,
Steve

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Rich Shepard 2013-01-31 17:03:37 Re: COPY table to file missing quotation marks
Previous Message Rich Shepard 2013-01-31 16:53:16 Re: COPY table to file missing quotation marks