Re: Emitting JSON to file using COPY TO
От | Euler Taveira |
---|---|
Тема | Re: Emitting JSON to file using COPY TO |
Дата | |
Msg-id | 6ab82c2f-c19f-4cd6-a2a9-ddf9832e6209@app.fastmail.com обсуждение исходный текст |
Ответ на | Re: Emitting JSON to file using COPY TO ("Daniel Verite" <daniel@manitou-mail.org>) |
Список | pgsql-hackers |
On Wed, Dec 6, 2023, at 3:59 PM, Daniel Verite wrote:
The first Copy data message with contents "5b0a" does not qualifyas a row of data with 3 columns as advertised in the CopyOutmessage. Isn't that a problem?At least the json non-ARRAY case ("json lines") doesn't havethis issue, since every CopyData message corresponds effectivelyto a row in the table.
Moreover, if your interface wants to process the COPY data stream while
receiving it, you cannot provide "json array" format because each row (plus all
of the received ones) is not a valid JSON. Hence, a JSON parser cannot be
executed until you receive the whole data set. (wal2json format 1 has this
disadvantage. Format 2 was born to provide a better alternative -- each row is
a valid JSON.) I'm not saying that "json array" is not useful but that for
large data sets, it is less useful.
В списке pgsql-hackers по дате отправления: