Re: Avoiding another needless ERROR during nbtree page deletion

Поиск
Список
Период
Сортировка
От Peter Geoghegan
Тема Re: Avoiding another needless ERROR during nbtree page deletion
Дата
Msg-id CAH2-Wz=eEpZAvauzu2a2ObwXotJW1GcqdQLdAdE1+NO6990opA@mail.gmail.com
обсуждение исходный текст
Ответ на Re: Avoiding another needless ERROR during nbtree page deletion  (Peter Geoghegan <pg@bowt.ie>)
Ответы Re: Avoiding another needless ERROR during nbtree page deletion  (Peter Geoghegan <pg@bowt.ie>)
Список pgsql-hackers
On Mon, May 22, 2023 at 9:22 AM Peter Geoghegan <pg@bowt.ie> wrote:
> > This comment notes that this is similar to what we did with the left
> > sibling, but there isn't really any mention at the left sibling code
> > about avoiding hard ERRORs. Feels a bit backwards. Maybe move the
> > comment about avoiding the hard ERROR to where the left sibling is
> > handled. Or explain it in the function comment and just have short
> > "shouldn't happen, but avoid hard ERROR if the index is corrupt" comment
> > here.
>
> Good point. Will do it that way.

Attached is v2, which does it that way. It also adjusts the approach
taken to release locks and pins when the left sibling validation check
fails. This makes it simpler and more consistent with surrounding
code. I might not include this change in the backpatch.

Not including a revised amcheck patch here, since I'm not exactly sure
what to do with your feedback on that one just yet.

--
Peter Geoghegan

Вложения

В списке pgsql-hackers по дате отправления:

Предыдущее
От: Andres Freund
Дата:
Сообщение: Re: PG 16 draft release notes ready
Следующее
От: Bruce Momjian
Дата:
Сообщение: Re: PG 16 draft release notes ready