RE: ReplicationSlotRelease() crashes when the instance is in the single user mode
Hayato Kuroda (Fujitsu) <kuroda.hayato@fujitsu.com>
From: "Hayato Kuroda (Fujitsu)" <kuroda.hayato@fujitsu.com>
To: 'Michael Paquier' <michael@paquier.xyz>, "pgsql-hackers@lists.postgresql.org" <pgsql-hackers@lists.postgresql.org>
Cc: 'Paul A Jungwirth' <pj@illuminatedcomputing.com>, Mutaamba Maasha <maasha@gmail.com>, Amit Kapila <amit.kapila16@gmail.com>, "David G.
Johnston" <david.g.johnston@gmail.com>, "Zhijie Hou (Fujitsu)" <houzj.fnst@fujitsu.com>, Tom Lane <tgl@sss.pgh.pa.us>, Bertrand Drouvot <bertranddrouvot.pg@gmail.com>
Date: 2025-08-21T06:39:47Z
Lists: pgsql-hackers
Attachments
- v8-0001-Prohibit-slot-manipulation-while-in-single-user-m.patch (application/octet-stream) patch v8-0001
Dear Michael and hackers, This is a wrap-up of this thread. I'm planning to close the thread once. > I am saying that there is little point in having tests for the origin > functions in single-user mode as these don't do anything really > fancy with global states (there's a acquired_by of course, and no > specific IsUnderPostmaster patch), contrary to the replication slots. > I am not convinced that there is any need to restrict them, either. > If somebody shows a reason to justify such a move, we could argue > about it, of course. OK, thanks for the clarification. Yes, there are no special path for single-user mode for origins. Now, senior members recently appeared here are not so motivated to restrict some operations in single-user mode unless it cannot be done in principle. Based on that, I decided to close the thread once until someone raised another point. For the reference purpose, I attached a patch which prohibits slot manipulation in single-user mode. Anyone can update and use the patch for any purposes. Best regards, Hayato Kuroda FUJITSU LIMITED
Commits
-
Fix assertion failure with replication slot release in single-user mode
- 8ed079cad824 13.23 landed
- 32d388d00f9f 14.20 landed
- 818be9b73c94 15.15 landed
- fea1cc3f75ff 16.11 landed
- 07a302387176 17.7 landed
- ea1c6b0b0aec 18.0 landed
- 1f2e51e3c7c2 19 (unreleased) landed