Separate RecoveryConflictReasons from procsignals
Heikki Linnakangas <heikki.linnakangas@iki.fi>
Author:
Heikki Linnakangas <heikki.linnakangas@iki.fi>
Date: 2026-02-10T14:23:08Z
Releases:
19 (unreleased)
Separate RecoveryConflictReasons from procsignals Share the same PROCSIG_RECOVERY_CONFLICT flag for all recovery conflict reasons. To distinguish, have a bitmask in PGPROC to indicate the reason(s). Reviewed-by: Chao Li <li.evan.chao@gmail.com> Discussion: https://www.postgresql.org/message-id/4cc13ba1-4248-4884-b6ba-4805349e7f39@iki.fi
Files
| Path | Change | +/− |
|---|---|---|
| src/backend/commands/dbcommands.c | modified | +1 −0 |
| src/backend/commands/tablespace.c | modified | +1 −0 |
| src/backend/replication/logical/logicalctl.c | modified | +1 −0 |
| src/backend/replication/slot.c | modified | +3 −3 |
| src/backend/storage/buffer/bufmgr.c | modified | +3 −2 |
| src/backend/storage/ipc/procarray.c | modified | +91 −45 |
| src/backend/storage/ipc/procsignal.c | modified | +2 −20 |
| src/backend/storage/ipc/standby.c | modified | +30 −31 |
| src/backend/storage/lmgr/proc.c | modified | +3 −2 |
| src/backend/tcop/postgres.c | modified | +60 −57 |
| src/backend/utils/activity/pgstat_database.c | modified | +9 −9 |
| src/backend/utils/adt/mcxtfuncs.c | modified | +1 −0 |
| src/include/storage/procarray.h | modified | +5 −2 |
| src/include/storage/proc.h | modified | +10 −0 |
| src/include/storage/procsignal.h | modified | +4 −12 |
| src/include/storage/standby.h | modified | +32 −2 |
| src/include/tcop/tcopprot.h | modified | +1 −1 |
| src/tools/pgindent/typedefs.list | modified | +1 −0 |
Discussion
- Refactor recovery conflict signaling a little 16 messages · 2026-01-22 → 2026-03-10