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?
|
Список | 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 по дате отправления: