Re: COPY enhancements

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: COPY enhancements
Дата
Msg-id 24759.1255017019@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: COPY enhancements  (Robert Haas <robertmhaas@gmail.com>)
Ответы Re: COPY enhancements  (Robert Haas <robertmhaas@gmail.com>)
Re: COPY enhancements  (Greg Smith <gsmith@gregsmith.com>)
Hot Standby and 64+ subxids (was COPY enhancements)  (Simon Riggs <simon@2ndQuadrant.com>)
Re: COPY enhancements  (Emmanuel Cecchet <manu@frogthinker.org>)
Список pgsql-hackers
Robert Haas <robertmhaas@gmail.com> writes:
> Subcommitting every single row is going to be really painful,
> especially after Hot Standby goes in and we have to issue a WAL record
> after every 64 subtransactions (AIUI).

Yikes ... I had not been following that discussion, but that sure sounds
like a deal-breaker.  For HS, not this.  But back to topic:

> Another possible approach, which isn't perfect either, is the idea of
> allowing COPY to generate a single column of output of type text[].
> That greatly reduces the number of possible error cases, and at least
> gets the data into the DB where you can hack on it.  But it's still
> going to be painful for some use cases.

Yeah, that connects to the previous discussion about refactoring COPY
into a series of steps that the user can control.

Ultimately, there's always going to be a tradeoff between speed and
flexibility.  It may be that we should just say "if you want to import
dirty data, it's gonna cost ya" and not worry about the speed penalty
of subtransaction-per-row.  But that still leaves us with the 2^32
limit.  I wonder whether we could break down COPY into sub-sub
transactions to work around that...
        regards, tom lane


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

Предыдущее
От: David Fetter
Дата:
Сообщение: Re: Concurrency testing
Следующее
От: Merlin Moncure
Дата:
Сообщение: Re: Writeable CTEs and side effects