Re: pg_logical_slot_get_changes waits continously for a partial WAL record spanning across 2 pages

Поиск
Список
Период
Сортировка
От Michael Paquier
Тема Re: pg_logical_slot_get_changes waits continously for a partial WAL record spanning across 2 pages
Дата
Msg-id aHbhTKT3N5VjD--2@paquier.xyz
обсуждение исходный текст
Ответ на RE: pg_logical_slot_get_changes waits continously for a partial WAL record spanning across 2 pages  ("Hayato Kuroda (Fujitsu)" <kuroda.hayato@fujitsu.com>)
Список pgsql-hackers
On Tue, Jul 15, 2025 at 09:14:27AM +0000, Hayato Kuroda (Fujitsu) wrote:
> I put pg_logical_emit_message() after injection_points_wakeup(), but your patch
> puts it before. I verified even your patch can reproduce the issue, but is there
> a reason?
> (This is not a comment which must be fixed, I just want to know the reason to study)

It's for increasing the odds, so as the cross-page record finds its
way to disk when doing the recovery phase.  I was wondering about
forcing a flush of pg_logical_emit_message(), as well, but the
reproduction rate was still good enough without it.

>> With all that said, I'll move on with this stuff once the embargo for
>> v18 beta2 is lifted and the tag is pushed.  That should happen in 24h
>> or so, I guess.
>
> The provided patches looks good to me.

Thanks for the reviews!
--
Michael

Вложения

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