pgsql: Compare Xmin to previous Xmax when locking an update chain
От
Alvaro Herrera
Тема
pgsql: Compare Xmin to previous Xmax when locking an update chain
Дата
Msg-id
E1Vm36s-00022V-Bp@gemulon.postgresql.org
Список
Compare Xmin to previous Xmax when locking an update chain Not doing so causes us to traverse an update chain that has been broken by concurrent page pruning. All other code that traverses update chains uses this check as one of the cases in which to stop iterating, so replicate it here too. Failure to do so leads to erroneous CLOG, subtrans or multixact lookups. Per discussion following the bug report by J Smith in CADFUPgc5bmtv-yg9znxV-vcfkb+JPRqs7m2OesQXaM_4Z1JpdQ@mail.gmail.com as diagnosed by Andres Freund. Branch ------ master Details ------- http://git.postgresql.org/pg/commitdiff/e4828e9ccba731178dd77aed078db7ceb0e1e8d1 Modified Files -------------- src/backend/access/heap/heapam.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+)
В списке pgsql-committers по дате отправления
От: Alvaro Herrera
Дата:
От: Alvaro Herrera
Дата: