Re: BUG #17949: Adding an index introduces serialisation anomalies.
От
Thomas Munro
Тема
Re: BUG #17949: Adding an index introduces serialisation anomalies.
Дата
Msg-id
CA+hUKGJKTCGShnj0ZRhHsmOuHtZ-udZu8jN+GJ2-7YCSGnDYzg@mail.gmail.com
Ответ на
Список
Дерево обсуждения
BUG #17949: Adding an index introduces serialisation anomalies. PG Bug reporting form <noreply@postgresql.org>
Re: BUG #17949: Adding an index introduces serialisation anomalies. Thomas Munro <thomas.munro@gmail.com>
Re: BUG #17949: Adding an index introduces serialisation anomalies. Dmitry Dolgov <9erthalion6@gmail.com>
Re: BUG #17949: Adding an index introduces serialisation anomalies. Thomas Munro <thomas.munro@gmail.com>
Re: BUG #17949: Adding an index introduces serialisation anomalies. Thomas Munro <thomas.munro@gmail.com>
Re: BUG #17949: Adding an index introduces serialisation anomalies. Thomas Munro <thomas.munro@gmail.com>
Re: BUG #17949: Adding an index introduces serialisation anomalies. Thomas Munro <thomas.munro@gmail.com>
Re: BUG #17949: Adding an index introduces serialisation anomalies. Thomas Munro <thomas.munro@gmail.com>
Re: BUG #17949: Adding an index introduces serialisation anomalies. Dmitry Dolgov <9erthalion6@gmail.com>
Re: BUG #17949: Adding an index introduces serialisation anomalies. Thomas Munro <thomas.munro@gmail.com>
Re: BUG #17949: Adding an index introduces serialisation anomalies. Dmitry Dolgov <9erthalion6@gmail.com>
Re: BUG #17949: Adding an index introduces serialisation anomalies. Thomas Munro <thomas.munro@gmail.com>
Re: BUG #17949: Adding an index introduces serialisation anomalies. Thomas Munro <thomas.munro@gmail.com>
Re: BUG #17949: Adding an index introduces serialisation anomalies. Dmitry Dolgov <9erthalion6@gmail.com>
Re: BUG #17949: Adding an index introduces serialisation anomalies. Thomas Munro <thomas.munro@gmail.com>
Re: BUG #17949: Adding an index introduces serialisation anomalies. Dmitry Dolgov <9erthalion6@gmail.com>
Re: BUG #17949: Adding an index introduces serialisation anomalies. Dmitry Dolgov <9erthalion6@gmail.com>
Re: BUG #17949: Adding an index introduces serialisation anomalies. Thomas Munro <thomas.munro@gmail.com>
Re: BUG #17949: Adding an index introduces serialisation anomalies. Heikki Linnakangas <hlinnaka@iki.fi>
Re: BUG #17949: Adding an index introduces serialisation anomalies. Thomas Munro <thomas.munro@gmail.com>
Re: BUG #17949: Adding an index introduces serialisation anomalies. Thomas Munro <thomas.munro@gmail.com>
Re: BUG #17949: Adding an index introduces serialisation anomalies. Artem Anisimov <artem.anisimov.255@gmail.com>
Re: BUG #17949: Adding an index introduces serialisation anomalies. Thomas Munro <thomas.munro@gmail.com>
Re: BUG #17949: Adding an index introduces serialisation anomalies. Peter Geoghegan <pg@bowt.ie>
Re: BUG #17949: Adding an index introduces serialisation anomalies. Peter Geoghegan <pg@bowt.ie>
Re: BUG #17949: Adding an index introduces serialisation anomalies. Thomas Munro <thomas.munro@gmail.com>
Re: BUG #17949: Adding an index introduces serialisation anomalies. Artem Anisimov <artem.anisimov.255@gmail.com>
Re: BUG #17949: Adding an index introduces serialisation anomalies. Thomas Munro <thomas.munro@gmail.com>
On Wed, Jun 21, 2023 at 9:04 PM Dmitry Dolgov <9erthalion6@gmail.com> wrote: > Now the reading transaction actually does PredicateLockPage on the > metabuffer inside scanPendingInsert, but strangely enough it doesn't > lock anything because the SerializationNeededForRead condition is false. > I'm trying to verify if it's somehow a part of the issue, or something > is broken on my side. Maybe you were confused by the presence of non-SSI transactions in the repro (eg the transaction that sets up the index)? To answer my own earlier question, the conflict-in check for posting trees is hidden in getFindLeafPage(..., true, ...). I spent some more time trying to grok this today. FTR it reproduces faster without the extra tuple that repro I posted inserts after TRUNCATE (the point of that was to find out whether it was an empty-to-non-empty transition). I still don't know what's wrong but I am beginning to suspect the "fast" code. It seems as though, under high concurrency, we sometimes don't scan a recently inserted (invisible to our snapshot, but needed for SSI checks) tuple, but I don't yet know why.
В списке pgsql-bugs по дате отправления
От: Laurenz Albe
Дата:
От: PG Bug reporting form
Дата: