Re: LISTEN/NOTIFY bug: VACUUM sets frozenxid past a xid in async queue
| От | Matheus Alcantara |
|---|---|
| Тема | Re: LISTEN/NOTIFY bug: VACUUM sets frozenxid past a xid in async queue |
| Дата | |
| Msg-id | DDNCV8U74QPS.KBHN82IW5S4X@gmail.com обсуждение исходный текст |
| Ответ на | Re: LISTEN/NOTIFY bug: VACUUM sets frozenxid past a xid in async queue (Álvaro Herrera <alvherre@kurilemu.de>) |
| Ответы |
Re: LISTEN/NOTIFY bug: VACUUM sets frozenxid past a xid in async queue
|
| Список | pgsql-hackers |
On Mon Oct 20, 2025 at 11:18 AM -03, Álvaro Herrera wrote: > On 2025-Oct-20, Matheus Alcantara wrote: > >> This is similar to what was already proposed at [1]. This approach was >> abandoned because a notification on the queue may block datfrozenxid >> advance and clog truncation which can cause other issues for the users [2]. > > Well, I think that this is the right solution for backpatching, and that > you were wrong to abandon it. You can continue to design a better > mechanism for the master branch, but in old branches we cannot really do > all those things you're proposing to do. > I actually would prefer this approach TBH, but since this can cause other issues like transaction wraparound due to not consumed notifications we would need other mechanisms to prevent that and I'm not sure if users should expect this kind of behavior changes on minor version updates? I think that to go with this solution we would need some way to drop too old notifications from the queue to advance the datfrozenxid, so I imagine that we would need some GUC to make this configurable and we can configure a default value of course but some use cases may not be the best configuration, this is something that users should expected to deal on minor version updates? Going with the "self contained" idea sound more easier to backpatch actually, so this is the main reason that I abandoned this other approach. Could you please point what make the v8 version not visible for bachpatching? Thanks for the comments! -- Matheus Alcantara
В списке pgsql-hackers по дате отправления: