Re: Shutdown indefinitely stuck due to unflushed FPI_FOR_HINT record
Fujii Masao <masao.fujii@gmail.com>
From: Fujii Masao <masao.fujii@gmail.com>
To: Anthonin Bonnefoy <anthonin.bonnefoy@datadoghq.com>
Cc: Andres Freund <andres@anarazel.de>,
Alexander Lakhin <exclusion@gmail.com>, PostgreSQL Hackers <pgsql-hackers@postgresql.org>
Date: 2026-03-16T05:39:24Z
Lists: pgsql-hackers
Attachments
- v2-0001-Fix-WAL-flush-LSN-used-by-logical-walsender-durin.patch (application/octet-stream) patch v2-0001
On Fri, Mar 13, 2026 at 2:24 AM Fujii Masao <masao.fujii@gmail.com> wrote: > Thanks for investigating the issue and making the patch! > It looks good to me. Since Tomas added GetXLogInsertEndRecPtr() in commit b1f14c96720, I updated the patch to use it. Patch attached. Barring any objections, I will commit it. - XLogFlush(GetXLogWriteRecPtr()); + XLogFlush(GetXLogInsertEndRecPtr()); I excluded the above change from the patch because it seems like a separate issue. I also wonder whether this code could cause an error in XLogFlush() even when GetXLogWriteRecPtr() is used. Regards, -- Fujii Masao
Commits
-
Fix WAL flush LSN used by logical walsender during shutdown
- f15471464650 14.23 landed
- fa9f2e317562 15.18 landed
- da21ecf5798c 16.14 landed
- 8ee536c89517 17.10 landed
- 9804981386a0 18.4 landed
- d927b4bd97c8 19 (unreleased) landed
-
Use GetXLogInsertEndRecPtr in gistGetFakeLSN
- b1f14c967202 19 (unreleased) cited
-
Fix publisher shutdown hang caused by logical walsender busy loop.
- 3bf6f22ce151 14.23 landed
- 42734f296615 15.18 landed
- 82935467a033 16.14 landed
- bbbc0888b356 17.10 landed
- 3eb2fecdbbfc 18.4 landed
- 6eedb2a5fd88 19 (unreleased) landed