Thread

  1. [PATCH 1/2] add name column to proctypes

    Álvaro Herrera <alvherre@kurilemu.de> — 2025-12-10T09:59:48Z

    ---
     src/backend/postmaster/launch_backend.c |  2 +-
     src/backend/utils/init/miscinit.c       |  2 +-
     src/include/postmaster/proctypelist.h   | 43 ++++++++++++-------------
     3 files changed, 22 insertions(+), 25 deletions(-)
    
    diff --git a/src/backend/postmaster/launch_backend.c b/src/backend/postmaster/launch_backend.c
    index 98f7c4848c9..6296ef1a1e3 100644
    --- a/src/backend/postmaster/launch_backend.c
    +++ b/src/backend/postmaster/launch_backend.c
    @@ -179,7 +179,7 @@ typedef struct
     } child_process_kind;
     
     static child_process_kind child_process_kinds[] = {
    -#define PG_PROCTYPE(bktype, description, main_func, shmem_attach) \
    +#define PG_PROCTYPE(bktype, name, description, main_func, shmem_attach) \
     	[bktype] = {description, main_func, shmem_attach},
     #include "postmaster/proctypelist.h"
     #undef PG_PROCTYPE
    diff --git a/src/backend/utils/init/miscinit.c b/src/backend/utils/init/miscinit.c
    index fec79992c8d..4199f69ccdd 100644
    --- a/src/backend/utils/init/miscinit.c
    +++ b/src/backend/utils/init/miscinit.c
    @@ -266,7 +266,7 @@ GetBackendTypeDesc(BackendType backendType)
     
     	switch (backendType)
     	{
    -#define PG_PROCTYPE(bktype, description, main_func, shmem_attach)	\
    +#define PG_PROCTYPE(bktype, name, description, main_func, shmem_attach)	\
     		case bktype: backendDesc = description; break;
     #include "postmaster/proctypelist.h"
     #undef PG_PROCTYPE
    diff --git a/src/include/postmaster/proctypelist.h b/src/include/postmaster/proctypelist.h
    index 242862451d8..0d39c001873 100644
    --- a/src/include/postmaster/proctypelist.h
    +++ b/src/include/postmaster/proctypelist.h
    @@ -25,27 +25,24 @@
      */
     
     /*
    - * List of process types (symbol, description, Main function, shmem_attach)
    - * entries.
    + * List of process type entries:
    + * bktype, bkname, description, main_func, shmem_attach
      */
    -
    -
    -/* bktype, description, main_func, shmem_attach */
    -PG_PROCTYPE(B_ARCHIVER, gettext_noop("archiver"), PgArchiverMain, true)
    -PG_PROCTYPE(B_AUTOVAC_LAUNCHER, gettext_noop("autovacuum launcher"), AutoVacLauncherMain, true)
    -PG_PROCTYPE(B_AUTOVAC_WORKER, gettext_noop("autovacuum worker"), AutoVacWorkerMain, true)
    -PG_PROCTYPE(B_BACKEND, gettext_noop("client backend"), BackendMain, true)
    -PG_PROCTYPE(B_BG_WORKER, gettext_noop("background worker"), BackgroundWorkerMain, true)
    -PG_PROCTYPE(B_BG_WRITER, gettext_noop("background writer"), BackgroundWriterMain, true)
    -PG_PROCTYPE(B_CHECKPOINTER, gettext_noop("checkpointer"), CheckpointerMain, true)
    -PG_PROCTYPE(B_DEAD_END_BACKEND, gettext_noop("dead-end client backend"), BackendMain, true)
    -PG_PROCTYPE(B_INVALID, gettext_noop("unrecognized"), NULL, false)
    -PG_PROCTYPE(B_IO_WORKER, gettext_noop("io worker"), IoWorkerMain, true)
    -PG_PROCTYPE(B_LOGGER, gettext_noop("syslogger"), SysLoggerMain, false)
    -PG_PROCTYPE(B_SLOTSYNC_WORKER, gettext_noop("slotsync worker"), ReplSlotSyncWorkerMain, true)
    -PG_PROCTYPE(B_STANDALONE_BACKEND, gettext_noop("standalone backend"), NULL, false)
    -PG_PROCTYPE(B_STARTUP, gettext_noop("startup"), StartupProcessMain, true)
    -PG_PROCTYPE(B_WAL_RECEIVER, gettext_noop("walreceiver"), WalReceiverMain, true)
    -PG_PROCTYPE(B_WAL_SENDER, gettext_noop("walsender"), NULL, true)
    -PG_PROCTYPE(B_WAL_SUMMARIZER, gettext_noop("walsummarizer"), WalSummarizerMain, true)
    -PG_PROCTYPE(B_WAL_WRITER, gettext_noop("walwriter"), WalWriterMain, true)
    +PG_PROCTYPE(B_ARCHIVER, "archiver", gettext_noop("archiver"), PgArchiverMain, true)
    +PG_PROCTYPE(B_AUTOVAC_LAUNCHER, "autovacuum", gettext_noop("autovacuum launcher"), AutoVacLauncherMain, true)
    +PG_PROCTYPE(B_AUTOVAC_WORKER, "autovacuum", gettext_noop("autovacuum worker"), AutoVacWorkerMain, true)
    +PG_PROCTYPE(B_BACKEND, "backend", gettext_noop("client backend"), BackendMain, true)
    +PG_PROCTYPE(B_BG_WORKER, "bgworker", gettext_noop("background worker"), BackgroundWorkerMain, true)
    +PG_PROCTYPE(B_BG_WRITER, "bgwriter", gettext_noop("background writer"), BackgroundWriterMain, true)
    +PG_PROCTYPE(B_CHECKPOINTER, "checkpointer", gettext_noop("checkpointer"), CheckpointerMain, true)
    +PG_PROCTYPE(B_DEAD_END_BACKEND, "backend", gettext_noop("dead-end client backend"), BackendMain, true)
    +PG_PROCTYPE(B_INVALID, "postmaster", gettext_noop("unrecognized"), NULL, false)
    +PG_PROCTYPE(B_IO_WORKER, "ioworker", gettext_noop("io worker"), IoWorkerMain, true)
    +PG_PROCTYPE(B_LOGGER, "syslogger", gettext_noop("syslogger"), SysLoggerMain, false)
    +PG_PROCTYPE(B_SLOTSYNC_WORKER, "slotsyncworker", gettext_noop("slotsync worker"), ReplSlotSyncWorkerMain, true)
    +PG_PROCTYPE(B_STANDALONE_BACKEND, "backend", gettext_noop("standalone backend"), NULL, false)
    +PG_PROCTYPE(B_STARTUP, "startup", gettext_noop("startup"), StartupProcessMain, true)
    +PG_PROCTYPE(B_WAL_RECEIVER, "walreceiver", gettext_noop("walreceiver"), WalReceiverMain, true)
    +PG_PROCTYPE(B_WAL_SENDER, "walsender", gettext_noop("walsender"), NULL, true)
    +PG_PROCTYPE(B_WAL_SUMMARIZER, "walsummarizer", gettext_noop("walsummarizer"), WalSummarizerMain, true)
    +PG_PROCTYPE(B_WAL_WRITER, "walwriter", gettext_noop("walwriter"), WalWriterMain, true)
    -- 
    2.47.3
    
    
    --2w4zjfjza45giibf
    Content-Type: text/x-diff; charset=utf-8
    Content-Disposition: attachment;
    	filename="0002-use-the-backend-name-in-a-couple-of-places.patch"