Re: BUG #17103: WAL segments are not removed after exceeding max_slot_wal_keep_size
От | Alvaro Herrera |
---|---|
Тема | Re: BUG #17103: WAL segments are not removed after exceeding max_slot_wal_keep_size |
Дата | |
Msg-id | 202107160249.fjlmpg6vu3j5@alvherre.pgsql обсуждение исходный текст |
Ответ на | Re: BUG #17103: WAL segments are not removed after exceeding max_slot_wal_keep_size (Kyotaro Horiguchi <horikyota.ntt@gmail.com>) |
Список | pgsql-bugs |
On 2021-Jul-16, Kyotaro Horiguchi wrote: > It's because another checkpoint is running at the time the manual > checkpoint just before is invoked. Two successive checkpoint hides > the defect. The checkpoint works as the rendezvous point for the > succeeding tests so I added another sync point instead of the manual > checkpoint. The test in the attached correctly fails if _logSegNo > were not updated by slot invalidation. OK, I thought as much and tried to catch it in the act but couldn't. Your explanation makes sense. > By the way, about the previous version, XLByteToSeg is needed since > KeepLogSeg doesn't advance _logSegNo, which is the wanted action > here. The test in the attached fails if only KeepLogSeg is called > again. Oh, true. > I confirmed that *the previous* version of the test works for Windows. > (So there's no reason that the current version doesn't work.) Great, thanks. -- Álvaro Herrera Valdivia, Chile — https://www.EnterpriseDB.com/ "Siempre hay que alimentar a los dioses, aunque la tierra esté seca" (Orual)
В списке pgsql-bugs по дате отправления: