]> git.ipfire.org Git - thirdparty/postgresql.git/commitdiff
Cleanup for log_min_messages changes in 38e0190ced71
authorÁlvaro Herrera <alvherre@kurilemu.de>
Wed, 11 Feb 2026 15:38:18 +0000 (16:38 +0100)
committerÁlvaro Herrera <alvherre@kurilemu.de>
Wed, 11 Feb 2026 15:38:18 +0000 (16:38 +0100)
* Remove an unused variable
* Use "default log level" consistently (instead of "generic")
* Keep the process types in alphabetical order (missed one place in the
  SGML docs)
* Since log_min_messages type was changed from enum to string, it
  is a good idea to add single quotes when printing it out.  Otherwise
  it fails if the user copies and pastes from the SHOW output to SET,
  except in the simplest case.  Using single quotes reduces confusion.
* Use lowercase string for the burned-in default value, to keep the same
  output as previous versions.

Author: Euler Taveira <euler@eulerto.com>
Author: Man Zeng <zengman@halodbtech.com>
Author: Noriyoshi Shinoda <noriyoshi.shinoda@hpe.com>
Reviewed-by: Chao Li <li.evan.chao@gmail.com>
Discussion: https://postgr.es/m/202602091250.genyflm2d5dw@alvherre.pgsql

doc/src/sgml/config.sgml
src/backend/utils/error/elog.c
src/backend/utils/misc/guc_parameters.dat
src/backend/utils/misc/postgresql.conf.sample
src/include/postmaster/proctypelist.h
src/include/utils/guc.h

index 3734298696938ec49444bd5b009ecb9b35cd529c..61d39fd336639106c5a233bb1a9fc42e96e39797 100644 (file)
@@ -7145,9 +7145,9 @@ local0.*    /var/log/postgresql
          <member><literal>checkpointer</literal></member>
          <member><literal>ioworker</literal></member>
          <member><literal>postmaster</literal></member>
-         <member><literal>syslogger</literal></member>
          <member><literal>slotsyncworker</literal></member>
          <member><literal>startup</literal></member>
+         <member><literal>syslogger</literal></member>
          <member><literal>walreceiver</literal></member>
          <member><literal>walsender</literal></member>
          <member><literal>walsummarizer</literal></member>
index 129906e2daaebe97b3eee2323640f617136fe877..59315e94e3e5480c457c910e129c69724b11126c 100644 (file)
@@ -2190,7 +2190,7 @@ check_log_min_messages(char **newval, void **extra, GucSource source)
        char       *result;
        int                     newlevel[BACKEND_NUM_TYPES];
        bool            assigned[BACKEND_NUM_TYPES] = {0};
-       int                     genericlevel = -1;      /* -1 means not assigned */
+       int                     defaultlevel = -1;      /* -1 means not assigned */
 
        const char *const process_types[] = {
 #define PG_PROCTYPE(bktype, bkcategory, description, main_func, shmem_attach) \
@@ -2228,8 +2228,8 @@ check_log_min_messages(char **newval, void **extra, GucSource source)
                        const struct config_enum_entry *entry;
                        bool            found;
 
-                       /* Reject duplicates for generic log level. */
-                       if (genericlevel != -1)
+                       /* Reject duplicates for default log level. */
+                       if (defaultlevel != -1)
                        {
                                GUC_check_errdetail("Redundant specification of default log level.");
                                goto lmm_fail;
@@ -2241,7 +2241,7 @@ check_log_min_messages(char **newval, void **extra, GucSource source)
                        {
                                if (pg_strcasecmp(entry->name, elem) == 0)
                                {
-                                       genericlevel = entry->val;
+                                       defaultlevel = entry->val;
                                        found = true;
                                        break;
                                }
@@ -2331,9 +2331,9 @@ lmm_fail:
        }
 
        /*
-        * The generic log level must be specified. It is the fallback value.
+        * The default log level must be specified. It is the fallback value.
         */
-       if (genericlevel == -1)
+       if (defaultlevel == -1)
        {
                GUC_check_errdetail("Default log level was not defined.");
                guc_free(rawstring);
@@ -2345,7 +2345,7 @@ lmm_fail:
        for (int i = 0; i < BACKEND_NUM_TYPES; i++)
        {
                if (!assigned[i])
-                       newlevel[i] = genericlevel;
+                       newlevel[i] = defaultlevel;
        }
 
        /*
index 762b8efe6b00367229a9b7595064e47ee8f33803..4b8bd57d1e729a0da592615b85551feb2e82809d 100644 (file)
   long_desc => 'Each level includes all the levels that follow it. The later the level, the fewer messages are sent.',
   flags => 'GUC_LIST_INPUT',
   variable => 'log_min_messages_string',
-  boot_val => '"WARNING"',
+  boot_val => '"warning"',
   check_hook => 'check_log_min_messages',
   assign_hook => 'assign_log_min_messages',
 },
index 6e82c8e055da0b5917c884b0a81de1693017fd38..12183f6996fb558dedee3cf9c73ed784bc344591 100644 (file)
 
 # - When to Log -
 
-#log_min_messages = warning             # comma-separated list of
+#log_min_messages = 'warning'           # comma-separated list of
                                         # process_type:level entries, plus
                                         # one freestanding level as default.
                                         # Valid process types are:
index 4e259e84c2dda65b772a3701ed808176898f0f3c..feac19ba207bce622f3205bd142b28b85c9e902c 100644 (file)
@@ -26,7 +26,7 @@
 
 /*
  * List of process types (symbol, category, description, Main function,
- * shmem_attach, message level) entries.
+ * shmem_attach) entries.
  */
 
 
index 8acbdba7ff5eea1913c1f1af36050d19bc9e49d8..c46203fabfe8412d265859440cea5fb3f379023a 100644 (file)
@@ -329,8 +329,6 @@ extern PGDLLIMPORT bool trace_sort;
 extern PGDLLIMPORT bool optimize_bounded_sort;
 #endif
 
-extern PGDLLIMPORT const char *const log_min_messages_process_types[];
-
 /*
  * Declarations for options for enum values
  *