Re: BRIN autosummarization lacking a snapshot
| От | Álvaro Herrera |
|---|---|
| Тема | Re: BRIN autosummarization lacking a snapshot |
| Дата | |
| Msg-id | 202511041416.h2ksew7gzyhr@alvherre.pgsql обсуждение исходный текст |
| Ответ на | Re: BRIN autosummarization lacking a snapshot (Álvaro Herrera <alvherre@kurilemu.de>) |
| Ответы |
Re: BRIN autosummarization lacking a snapshot
|
| Список | pgsql-hackers |
> With my initial try of this test, just counting the number of BRIN > tuples, I was _really_ surprised that the index did indeed contain the > expected number of tuples, even when the error was being thrown. This > turned out to be expected, because the way BRIN summarization works is > that we insert a placeholder tuple first, then update it to the correct > value, and the error only aborts the second part. One thing that's not fully clear to me, but will test later, is that if this has happened to you, then the placeholder tuple remains in place and doesn't ever become non-placeholder. If vacuum (incl. autovacuum) sees such a tuple, it will gladly ignore the page range, as if it were already summarized. This makes your index scans potentially inefficient, because for placeholder tuples bringetbitmap will always include the affected page range. I think we should make vacuum clean it up somehow, but I'm not yet sure how safe it is. -- Álvaro Herrera 48°01'N 7°57'E — https://www.EnterpriseDB.com/ "El Maquinismo fue proscrito so pena de cosquilleo hasta la muerte" (Ijon Tichy en Viajes, Stanislaw Lem)
В списке pgsql-hackers по дате отправления: