Re: COPY, lock release and MVCC

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: COPY, lock release and MVCC
Дата
Msg-id 22885.1589298610@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: COPY, lock release and MVCC  (Laurenz Albe <laurenz.albe@cybertec.at>)
Ответы Re: COPY, lock release and MVCC  (Laurenz Albe <laurenz.albe@cybertec.at>)
Список pgsql-hackers
Laurenz Albe <laurenz.albe@cybertec.at> writes:
> On Mon, 2020-05-11 at 15:43 -0400, Robert Haas wrote:
>> On Fri, May 8, 2020 at 4:58 AM Laurenz Albe <laurenz.albe@cybertec.at> wrote:
>>> I happened to notice that COPY TO releases the ACCESS SHARE lock
>>> on the table right when the command ends rather than holding it
>>> until the end of the transaction:

>> That seems inconsistent with what an INSERT statement would do, and thus bad.

> Well, should we fix the code or the documentation?

I'd agree with fixing the code.  Early lock release is something we do on
system catalog accesses, and while it hasn't bitten us yet, I've been
kind of expecting that someday it will.  We should not do it on SQL-driven
accesses to user tables.

Having said that, I'd vote for just changing it in HEAD, not
back-patching.  It's not clear that there are consequences bad enough
to merit a back-patched behavior change.

            regards, tom lane



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

Предыдущее
От: Laurenz Albe
Дата:
Сообщение: Re: COPY, lock release and MVCC
Следующее
От: Peter Geoghegan
Дата:
Сообщение: Re: gcov coverage data not full with immediate stop