Re: is cachedFetchXid ever invalidated?

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: is cachedFetchXid ever invalidated?
Дата
Msg-id 28107.1291264452@sss.pgh.pa.us
обсуждение исходный текст
Ответ на is cachedFetchXid ever invalidated?  (Jeff Davis <pgsql@j-davis.com>)
Ответы Re: is cachedFetchXid ever invalidated?  (Jeff Davis <pgsql@j-davis.com>)
Список pgsql-hackers
Jeff Davis <pgsql@j-davis.com> writes:
> I can't see any place that "cachedFetchXid" is ever invalidated.
> Shouldn't it be invalidated before transaction ID wraparound?

The assumption is that the value won't sit there (in a particular
session), without ever being replaced, while more than 2G transactions
elapse.  Actually you'd need a full 4G transactions to elapse, and then
to wake up just in time to probe the doppelganger of the very same
transaction number, in order to have any risk of a failure.

If that makes you uncomfortable, I've got bad news: there are quite a
few other assumptions of the same ilk about the lifespan of a single
session.  One comparable failure case is that starting a transaction
that acquires an XID, and then going to sleep for ~2G transactions,
will cause all kinds of trouble.
        regards, tom lane


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

Предыдущее
От: Andy Colson
Дата:
Сообщение: Re: unlogged tables
Следующее
От: Robert Haas
Дата:
Сообщение: Re: crash-safe visibility map, take three