multiline CSV fields

Поиск
Список
Период
Сортировка
От Andrew Dunstan
Тема multiline CSV fields
Дата
Msg-id 41929FF6.6090407@dunslane.net
обсуждение исходный текст
Ответы Re: multiline CSV fields  (Patrick B Kelly <pbk@patrickbkelly.org>)
Re: multiline CSV fields  (Bruce Momjian <pgman@candle.pha.pa.us>)
Список pgsql-hackers
Darcy Buskermolen has drawn my attention to unfortunate behaviour of 
COPY CSV with fields containing embedded line end chars if the embedded 
sequence isn't the same as those of the file containing the CSV data. In 
that case we error out when reading the data in. This means there are 
cases where we can produce a CSV data file which we can't read in, which 
is not at all pleasant.

Possible approaches to the problem:
. make it a documented limitation
. have a "csv read" mode for backend/commands/copy.c:CopyReadLine() that 
relaxes some of the restrictions on inconsistent line endings
. escape embedded line end chars

The last really isn't an option, because the whole point of CSVs is to 
play with other programs, and my understanding is that those that 
understand multiline fields (e.g. Excel) expect them not to be escaped, 
and do not produce them escaped.

So right now I'm tossing up in my head between the first two options. Or 
maybe there's another solution I haven't thought of.

Thoughts?

cheers

andrew


В списке pgsql-hackers по дате отправления:

Предыдущее
От: Andrew Sullivan
Дата:
Сообщение: Re: Increasing the length of
Следующее
От: Neil Conway
Дата:
Сообщение: Re: CREATE or REPLACE function pg_catalog.*