Re: HOT chain validation in verify_heapam()

Поиск
Список
Период
Сортировка
Искать
От
Peter Geoghegan
Тема
Re: HOT chain validation in verify_heapam()
Дата
Msg-id
CAH2-Wz=NEj4DM7hi8LfaDeXx4wkxHRKArO2sr7EB5E=WDj_GiA@mail.gmail.com
Ответ на
Список
Дерево обсуждения
HOT chain validation in verify_heapam() Himanshu Upadhyaya <upadhyaya.himanshu@gmail.com>
Re: HOT chain validation in verify_heapam() Robert Haas <robertmhaas@gmail.com>
Re: HOT chain validation in verify_heapam() Himanshu Upadhyaya <upadhyaya.himanshu@gmail.com>
Re: HOT chain validation in verify_heapam() Robert Haas <robertmhaas@gmail.com>
Re: HOT chain validation in verify_heapam() Himanshu Upadhyaya <upadhyaya.himanshu@gmail.com>
Re: HOT chain validation in verify_heapam() Robert Haas <robertmhaas@gmail.com>
Re: HOT chain validation in verify_heapam() Himanshu Upadhyaya <upadhyaya.himanshu@gmail.com>
Re: HOT chain validation in verify_heapam() Aleksander Alekseev <aleksander@timescale.com>
Re: HOT chain validation in verify_heapam() Aleksander Alekseev <aleksander@timescale.com>
Re: HOT chain validation in verify_heapam() Robert Haas <robertmhaas@gmail.com>
Re: HOT chain validation in verify_heapam() Himanshu Upadhyaya <upadhyaya.himanshu@gmail.com>
Re: HOT chain validation in verify_heapam() Aleksander Alekseev <aleksander@timescale.com>
Re: HOT chain validation in verify_heapam() Himanshu Upadhyaya <upadhyaya.himanshu@gmail.com>
Re: HOT chain validation in verify_heapam() Aleksander Alekseev <aleksander@timescale.com>
Re: HOT chain validation in verify_heapam() Himanshu Upadhyaya <upadhyaya.himanshu@gmail.com>
Re: HOT chain validation in verify_heapam() Robert Haas <robertmhaas@gmail.com>
Re: HOT chain validation in verify_heapam() Himanshu Upadhyaya <upadhyaya.himanshu@gmail.com>
Re: HOT chain validation in verify_heapam() Robert Haas <robertmhaas@gmail.com>
Re: HOT chain validation in verify_heapam() Himanshu Upadhyaya <upadhyaya.himanshu@gmail.com>
Re: HOT chain validation in verify_heapam() Himanshu Upadhyaya <upadhyaya.himanshu@gmail.com>
Re: HOT chain validation in verify_heapam() Andres Freund <andres@anarazel.de>
Re: HOT chain validation in verify_heapam() Robert Haas <robertmhaas@gmail.com>
Re: HOT chain validation in verify_heapam() Andres Freund <andres@anarazel.de>
Re: HOT chain validation in verify_heapam() Robert Haas <robertmhaas@gmail.com>
Re: HOT chain validation in verify_heapam() Andres Freund <andres@anarazel.de>
Re: HOT chain validation in verify_heapam() Robert Haas <robertmhaas@gmail.com>
Re: HOT chain validation in verify_heapam() Himanshu Upadhyaya <upadhyaya.himanshu@gmail.com>
Re: HOT chain validation in verify_heapam() Robert Haas <robertmhaas@gmail.com>
Re: HOT chain validation in verify_heapam() Himanshu Upadhyaya <upadhyaya.himanshu@gmail.com>
Re: HOT chain validation in verify_heapam() Robert Haas <robertmhaas@gmail.com>
Re: HOT chain validation in verify_heapam() Himanshu Upadhyaya <upadhyaya.himanshu@gmail.com>
Re: HOT chain validation in verify_heapam() Andres Freund <andres@anarazel.de>
Re: HOT chain validation in verify_heapam() Peter Geoghegan <pg@bowt.ie>
Re: HOT chain validation in verify_heapam() Peter Geoghegan <pg@bowt.ie>
Re: HOT chain validation in verify_heapam() Andres Freund <andres@anarazel.de>
Re: HOT chain validation in verify_heapam() Peter Geoghegan <pg@bowt.ie>
Re: HOT chain validation in verify_heapam() Andres Freund <andres@anarazel.de>
Re: HOT chain validation in verify_heapam() Peter Geoghegan <pg@bowt.ie>
Re: HOT chain validation in verify_heapam() Andres Freund <andres@anarazel.de>
Re: HOT chain validation in verify_heapam() Peter Geoghegan <pg@bowt.ie>
Re: HOT chain validation in verify_heapam() Andres Freund <andres@anarazel.de>
Re: HOT chain validation in verify_heapam() Peter Geoghegan <pg@bowt.ie>
Re: HOT chain validation in verify_heapam() Andres Freund <andres@anarazel.de>
Re: HOT chain validation in verify_heapam() Peter Geoghegan <pg@bowt.ie>
Re: HOT chain validation in verify_heapam() Andres Freund <andres@anarazel.de>
Re: HOT chain validation in verify_heapam() Peter Geoghegan <pg@bowt.ie>
Re: HOT chain validation in verify_heapam() Andres Freund <andres@anarazel.de>
Re: HOT chain validation in verify_heapam() Peter Geoghegan <pg@bowt.ie>
Re: HOT chain validation in verify_heapam() Andres Freund <andres@anarazel.de>
Re: HOT chain validation in verify_heapam() Peter Geoghegan <pg@bowt.ie>
Re: HOT chain validation in verify_heapam() Andres Freund <andres@anarazel.de>
Re: HOT chain validation in verify_heapam() Peter Geoghegan <pg@bowt.ie>
Re: HOT chain validation in verify_heapam() Himanshu Upadhyaya <upadhyaya.himanshu@gmail.com>
Re: HOT chain validation in verify_heapam() Himanshu Upadhyaya <upadhyaya.himanshu@gmail.com>
Re: HOT chain validation in verify_heapam() Himanshu Upadhyaya <upadhyaya.himanshu@gmail.com>
Re: HOT chain validation in verify_heapam() Andres Freund <andres@anarazel.de>
Re: HOT chain validation in verify_heapam() Himanshu Upadhyaya <upadhyaya.himanshu@gmail.com>
Re: HOT chain validation in verify_heapam() Aleksander Alekseev <aleksander@timescale.com>
Re: HOT chain validation in verify_heapam() Robert Haas <robertmhaas@gmail.com>
Re: HOT chain validation in verify_heapam() Himanshu Upadhyaya <upadhyaya.himanshu@gmail.com>
Re: HOT chain validation in verify_heapam() Robert Haas <robertmhaas@gmail.com>
Re: HOT chain validation in verify_heapam() Himanshu Upadhyaya <upadhyaya.himanshu@gmail.com>
Re: HOT chain validation in verify_heapam() Robert Haas <robertmhaas@gmail.com>
Re: HOT chain validation in verify_heapam() Himanshu Upadhyaya <upadhyaya.himanshu@gmail.com>
Re: HOT chain validation in verify_heapam() Robert Haas <robertmhaas@gmail.com>
Re: HOT chain validation in verify_heapam() Himanshu Upadhyaya <upadhyaya.himanshu@gmail.com>
Re: HOT chain validation in verify_heapam() Robert Haas <robertmhaas@gmail.com>
Re: HOT chain validation in verify_heapam() Robert Haas <robertmhaas@gmail.com>
Re: HOT chain validation in verify_heapam() Mark Dilger <mark.dilger@enterprisedb.com>
Re: HOT chain validation in verify_heapam() Aleksander Alekseev <aleksander@timescale.com>
Re: HOT chain validation in verify_heapam() Robert Haas <robertmhaas@gmail.com>
Re: HOT chain validation in verify_heapam() Aleksander Alekseev <aleksander@timescale.com>
Re: HOT chain validation in verify_heapam() Himanshu Upadhyaya <upadhyaya.himanshu@gmail.com>
Re: HOT chain validation in verify_heapam() Himanshu Upadhyaya <upadhyaya.himanshu@gmail.com>
Re: HOT chain validation in verify_heapam() Aleksander Alekseev <aleksander@timescale.com>
Re: HOT chain validation in verify_heapam() Robert Haas <robertmhaas@gmail.com>
Re: HOT chain validation in verify_heapam() Tom Lane <tgl@sss.pgh.pa.us>
Re: HOT chain validation in verify_heapam() Robert Haas <robertmhaas@gmail.com>
Re: HOT chain validation in verify_heapam() Robert Haas <robertmhaas@gmail.com>
Re: HOT chain validation in verify_heapam() Andres Freund <andres@anarazel.de>
Re: HOT chain validation in verify_heapam() Andres Freund <andres@anarazel.de>
Re: HOT chain validation in verify_heapam() Andres Freund <andres@anarazel.de>
Re: HOT chain validation in verify_heapam() Robert Haas <robertmhaas@gmail.com>
Re: HOT chain validation in verify_heapam() Andres Freund <andres@anarazel.de>
Re: HOT chain validation in verify_heapam() Robert Haas <robertmhaas@gmail.com>
Re: HOT chain validation in verify_heapam() Robert Haas <robertmhaas@gmail.com>
Re: HOT chain validation in verify_heapam() Robert Haas <robertmhaas@gmail.com>
Re: HOT chain validation in verify_heapam() Andres Freund <andres@anarazel.de>
Re: HOT chain validation in verify_heapam() Robert Haas <robertmhaas@gmail.com>
Re: HOT chain validation in verify_heapam() Andres Freund <andres@anarazel.de>
Re: HOT chain validation in verify_heapam() Robert Haas <robertmhaas@gmail.com>
Re: HOT chain validation in verify_heapam() Robert Haas <robertmhaas@gmail.com>
Re: HOT chain validation in verify_heapam() Peter Geoghegan <pg@bowt.ie>
Re: HOT chain validation in verify_heapam() Peter Geoghegan <pg@bowt.ie>
Re: HOT chain validation in verify_heapam() Robert Haas <robertmhaas@gmail.com>
Re: HOT chain validation in verify_heapam() Himanshu Upadhyaya <upadhyaya.himanshu@gmail.com>
Re: HOT chain validation in verify_heapam() Andres Freund <andres@anarazel.de>
Re: HOT chain validation in verify_heapam() Himanshu Upadhyaya <upadhyaya.himanshu@gmail.com>
Re: HOT chain validation in verify_heapam() Aleksander Alekseev <aleksander@timescale.com>
Re: HOT chain validation in verify_heapam() Aleksander Alekseev <aleksander@timescale.com>
On Mon, Nov 21, 2022 at 1:34 PM Andres Freund  wrote:
> Hm. But to get to that point we already need to have decided that xmax
> is not a normal xid. Unhelpfully we reuse the 'xid' variable for xmax as
> well:
>         xid = HeapTupleHeaderGetRawXmax(tuple);
>
> I don't really know the HEAP_XMAX_INVALID branch is trying to do. For
> one, xid already is set to HeapTupleHeaderGetRawXmax(), why is it
> refetching the value?

Right, that detail is correct, but still weird. And suggests that it
might not have been super well thought through.

> So it looks to me like this path should just test !TransactionIdIsValid(xid)?

Agreed. Plus there should be a comment that reminds you that this is a
normal regular transaction ID (easy to miss, because the initial "if"
block for Multis is rather large).

I will push something like that soon.

-- 
Peter Geoghegan


В списке pgsql-hackers по дате отправления
От: Corey Huinker
Дата:
От: Andres Freund
Дата:
Сообщение: Re: CI and test improvements
FAQ