Re: Error on failed COMMIT

Поиск
Список
Период
Сортировка
От Vik Fearing
Тема Re: Error on failed COMMIT
Дата
Msg-id 0566886f-ba47-2f6c-4c2f-05a792dfae6f@postgresfriends.org
обсуждение исходный текст
Ответ на Re: Error on failed COMMIT  (Laurenz Albe <laurenz.albe@cybertec.at>)
Ответы Re: Error on failed COMMIT  (Dave Cramer <davecramer@postgres.rocks>)
Список pgsql-hackers
On 25/02/2020 12:11, Laurenz Albe wrote:
> On Tue, 2020-02-25 at 13:25 +0530, Robert Haas wrote:
>> On Tue, Feb 25, 2020 at 12:47 PM Vladimir Sitnikov
>> <sitnikov.vladimir@gmail.com> wrote:
>>> Noone suggested that "commit leaves the session in a transaction state".
>>> Of course, every commit should terminate the transaction.
>>> However, if a commit fails (for any reason), it should produce the relevant ERROR that explains what went wrong
ratherthan silently doing a rollback.
 
>>
>> OK, I guess I misinterpreted the proposal. That would be much less
>> problematic -- any driver or application that can't handle ERROR in
>> response to an attempted COMMIT would be broken already.
> 
> I agree with that.
> 
> There is always some chance that someone relies on COMMIT not
> throwing an error when it rolls back, but I think that throwing an
> error is actually less astonishing than *not* throwing one.
> 
> So, +1 for the proposal from me.

I started this thread for some discussion and hopefully a documentation
patch.  But now I have moved firmly into the +1 camp.  COMMIT should
error if it can't commit, and then terminate the (aborted) transaction.
-- 
Vik Fearing



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

Предыдущее
От: "Haumacher, Bernhard"
Дата:
Сообщение: Re: Error on failed COMMIT
Следующее
От: Alexander Korotkov
Дата:
Сообщение: Re: [Patch] pg_rewind: options to use restore_command fromrecovery.conf or command line