Re: replication_slots usability issue
Michael Paquier <michael@paquier.xyz>
From: Michael Paquier <michael@paquier.xyz>
To: Andres Freund <andres@anarazel.de>
Cc: Alvaro Herrera <alvherre@2ndquadrant.com>, "Joshua D. Drake" <jd@commandprompt.com>, pgsql-hackers <pgsql-hackers@postgresql.org>
Date: 2018-10-30T02:51:09Z
Lists: pgsql-hackers
On Mon, Oct 29, 2018 at 12:13:04PM -0700, Andres Freund wrote: > I don't think this quite is the problem. ISTM the issue is rather that > StartupReplicationSlots() *needs* to check whether wal_level > minimal, > and doesn't. So you can create a slot, shutdown, change wal_level, > startup. A slot exists but won't work correctly. It seems to me that what we are looking for is just to complain at startup if we find any slot data and if trying to start up with wal_level = minimal. Er... At the same time, shouldn't RestoreSlotFromDisk() *not* use PANIC if more slots are found in pg_replslot than max_replication_slots can handle. A FATAL is fine at startup, PANIC blows up a core file, which is clearly overdoing it if the goal is to give a recommendation at the end. -- Michael
Commits
-
Fix copy-paste error in errhint() introduced in 691d79a07933.
- b7301e3a7b63 9.4.20 landed
- a0e450e91ee9 9.5.15 landed
- ac36e6aee808 10.6 landed
- a16e8b440132 9.6.11 landed
- 9c7049ef4f9c 11.1 landed
- a3fb382e9c16 12.0 landed
-
Lower error level from PANIC to FATAL when restoring slots at startup
- 6286efb5240f 12.0 landed
-
Fix error message typo introduced 691d79a07933.
- b0fa768c61b3 9.4.20 landed
- 87f76f1324b2 9.6.11 landed
- 877b00561eea 10.6 landed
- 0446551fc114 11.1 landed
- 8a99f8a82775 12.0 landed
- d554e333e548 9.5.15 landed
-
Disallow starting server with insufficient wal_level for existing slot.
- d35fd17cb58d 9.6.11 landed
- cf358a2c066c 9.4.20 landed
- c33a01c7979d 11.1 landed
- 679cb44e4b56 9.5.15 landed
- 021e1c329d7c 10.6 landed
- 691d79a07933 12.0 landed
-
Allow replication slots to be dropped in single-user mode
- a1f680d962ff 10.5 cited