From: Nathan Bossart Date: Thu, 9 Apr 2026 15:18:15 +0000 (-0500) Subject: Add LOG_NEVER error level code. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=60165db6e1f21ec6cbfce4fd8fd1e521a043d954;p=thirdparty%2Fpostgresql.git Add LOG_NEVER error level code. This logging level means not to emit the log, which is useful for functions like relation_needs_vacanalyze(). This function accepts a log level argument but not all callers want it to emit logs. Suggested-by: Tom Lane Discussion: https://postgr.es/m/3101163.1775676098%40sss.pgh.pa.us --- diff --git a/src/backend/postmaster/autovacuum.c b/src/backend/postmaster/autovacuum.c index bd626a16363..f9fa874b79f 100644 --- a/src/backend/postmaster/autovacuum.c +++ b/src/backend/postmaster/autovacuum.c @@ -3676,7 +3676,8 @@ pg_stat_get_autovacuum_scores(PG_FUNCTION_ARGS) avopts = extract_autovac_opts(tup, RelationGetDescr(rel)); relation_needs_vacanalyze(form->oid, avopts, form, - effective_multixact_freeze_max_age, 0, + effective_multixact_freeze_max_age, + LOG_NEVER, &dovacuum, &doanalyze, &wraparound, &scores); if (avopts) diff --git a/src/include/utils/elog.h b/src/include/utils/elog.h index 440a02dd147..9c1e75c59ac 100644 --- a/src/include/utils/elog.h +++ b/src/include/utils/elog.h @@ -23,6 +23,7 @@ struct Node; /* Error level codes */ +#define LOG_NEVER 0 /* Never emit this message */ #define DEBUG5 10 /* Debugging messages, in categories of * decreasing detail. */ #define DEBUG4 11