Re: problems with table corruption continued
| От | Tom Lane |
|---|---|
| Тема | Re: problems with table corruption continued |
| Дата | |
| Msg-id | 17925.1008704171@sss.pgh.pa.us обсуждение исходный текст |
| Ответ на | Re: problems with table corruption continued ("Mikheev, Vadim" <vmikheev@SECTORBASE.COM>) |
| Ответы |
Re: problems with table corruption continued
|
| Список | pgsql-hackers |
"Mikheev, Vadim" <vmikheev@SECTORBASE.COM> writes:
>> I would say that it's incorrect for vacuum.c to assume that
>> HEAP_XMIN_COMMITTED can't become set on HEAP_MOVED_OFF/HEAP_MOVED_IN
>> tuples during the course of vacuum's processing; after all, the xmin
>> definitely does refer to a committed xact, and we can't realistically
>> assume that we know what processing will be induced by user-defined
>> index functions. Vadim, what do you think? How should we fix this?
> But it's incorrect for table scan to mark tuple as good neither.
Oh, that makes sense.
> Looks like we have to add checks for the case
> TransactionIdIsCurrentTransactionId(tuple->t_cmin) when
> there is HEAP_MOVED_OFF or HEAP_MOVED_IN in t_infomask to
> all HeapTupleSatisfies* in tqual.c as we do in
> HeapTupleSatisfiesDirty - note comments about uniq btree-s there.
Sounds like a plan. Do you want to work on this, or shall I?
regards, tom lane
В списке pgsql-hackers по дате отправления: