Re: committing inside cursor loop

Поиск
Список
Период
Сортировка
От Peter Eisentraut
Тема Re: committing inside cursor loop
Дата
Msg-id 923b0dc9-31c2-15aa-7820-3e9aa17ac861@2ndquadrant.com
обсуждение исходный текст
Ответ на Re: committing inside cursor loop  (Peter Eisentraut <peter.eisentraut@2ndquadrant.com>)
Ответы Re: committing inside cursor loop  (Ildus Kurbangaliev <i.kurbangaliev@gmail.com>)
Список pgsql-hackers
On 3/19/18 20:40, Peter Eisentraut wrote:
> On 3/14/18 08:05, Ildus Kurbangaliev wrote:
>>> The ROLLBACK call in the first loop iteration undoes the UPDATE
>>> command that drives the loop.  Is it then sensible to continue the
>>> loop?
>>>
>> I think that in the first place ROLLBACK was prohibited because of cases
>> like this, but it seems to safe to continue the loop when portal
>> strategy is PORTAL_ONE_SELECT.
> 
> Maybe, but even plain SELECT commands can have side effects.

Here is an updated patch that supports the ROLLBACK case as well, and
prevents holding portals with a strategy other than PORTAL_ONE_SELECT.

-- 
Peter Eisentraut              http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services

Вложения

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

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: Why does load_external_function() return PGFunction?
Следующее
От: Pavel Stehule
Дата:
Сообщение: Re: Re: csv format for psql