Re: New "single" COPY format

Поиск
Список
Период
Сортировка
От Joel Jacobson
Тема Re: New "single" COPY format
Дата
Msg-id 74eeb70e-6e55-4692-ba66-21a7bb1aa11a@app.fastmail.com
обсуждение исходный текст
Ответ на Re: New "single" COPY format  (Masahiko Sawada <sawada.mshk@gmail.com>)
Ответы Re: New "single" COPY format
Список pgsql-hackers
On Fri, Nov 8, 2024, at 00:13, Masahiko Sawada wrote:
> In earlier versions, we supported loading the whole file into a single
> tuple. Is there any reason that it doesn't support it in v18? I think
> if it's useful we can improve it in a separate patch.

Not sure how useful it is, since we already have pg_read_file().

Also, I think it's out of scope for the 'single' format, since I think it should
be about about processing text line by line, in the same way 'csv' and 'text'
work.

The implementation depended on the delimiter option, where the default was
no delimiter, which then read the entire file, and since we don't have
the delimiter option anymore, that approach won't work.

From a docs perspective, it would get quite ugly and confusing, since we would
need to rephrase sentences like the below, since they would then not always
be true:

    "each line is treated as a single field"

    "each line of the input or output is considered a
    complete value without any field separation"

>> * A final EOL is now emitted to the last record in COPY TO.
>> So now it works just like 'text' and 'csv'.
>>
>
> +1
>
>> * HEADER [ boolean | MATCH ] now supported
>> This is now again supported, as previously suggested by Daniel Verite,
>> possible thanks to the EOL handling.
>
> It makes sense to support it.

/Joel



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