Re: heap_tuple_needs_freeze false positive

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: heap_tuple_needs_freeze false positive
Дата
Msg-id 25250.1328200039@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: heap_tuple_needs_freeze false positive  (Robert Haas <robertmhaas@gmail.com>)
Ответы Re: heap_tuple_needs_freeze false positive
Список pgsql-hackers
Robert Haas <robertmhaas@gmail.com> writes:
> I'm not convinced that it's a bug.  Suppose that xmax is set but is
> hinted as invalid.

XMAX_INVALID is not a "hint".  When it's set, the contents of the field
must be presumed to be garbage.  Any code failing to adhere to that rule
is broken.

> We process the table and advanced relfrozenxid;
> then, we crash.  After recovery, it's possible that the hint bit is
> gone (after all, setting hint bits isn't WAL-logged).  Now we're in
> big trouble, because the next CLOG lookup on that xmax value might not
> happen until it's been reused, and we might get a different answer
> than before.

I believe we have adequate defenses against that, and even if we did
not, that doesn't make the code in question less wrong.
        regards, tom lane


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

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: Refactoring log_newpage
Следующее
От: Jeff Janes
Дата:
Сообщение: Re: Vacuum rate limit in KBps