* 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
<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>
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) \
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;
{
if (pg_strcasecmp(entry->name, elem) == 0)
{
- genericlevel = entry->val;
+ defaultlevel = entry->val;
found = true;
break;
}
}
/*
- * 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);
for (int i = 0; i < BACKEND_NUM_TYPES; i++)
{
if (!assigned[i])
- newlevel[i] = genericlevel;
+ newlevel[i] = defaultlevel;
}
/*
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',
},
# - 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:
/*
* List of process types (symbol, category, description, Main function,
- * shmem_attach, message level) entries.
+ * shmem_attach) entries.
*/
extern PGDLLIMPORT bool optimize_bounded_sort;
#endif
-extern PGDLLIMPORT const char *const log_min_messages_process_types[];
-
/*
* Declarations for options for enum values
*