Re: Bug #613: Sequence values fall back to previously chec

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: Bug #613: Sequence values fall back to previously chec
Дата
Msg-id 18248.1016150284@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: Bug #613: Sequence values fall back to previously chec  (Ben Grimm <bgrimm@zaeon.com>)
Список pgsql-bugs
Ben Grimm <bgrimm@zaeon.com> writes:
> The behavior of SELECT nextval() should not be conditional on being in or 
> out of a transaction block.

Nonsense.  The behavior of INSERT or UPDATE is "conditional" in exactly
the same way: you should not rely on the reported result until it's
committed.

Given Vadim's performance concerns, I doubt he'll hold still for forcing
an XLogFlush immediately every time a sequence XLOG record is written
-- but AFAICS that'd be the only way to guarantee durability of a
nextval result in advance of commit.  Since I don't think that's an
appropriate goal for the system to have, I don't care for it either.

I'm planning to try coding up Vadim's approach (pay attention to page's
old LSN to see if a WAL record must be generated) tonight or tomorrow
and see if it seems reasonable.
        regards, tom lane


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

Предыдущее
От: Ben Grimm
Дата:
Сообщение: Re: Bug #613: Sequence values fall back to previously chec
Следующее
От: 'Ben Grimm'
Дата:
Сообщение: Re: Bug #613: Sequence values fall back to previously chec