Skip to content

Commit 5993bca

Browse files
committed
Quiet repeated "loaded library" messages from child backends that are just
re-loading a library already loaded into the postmaster. ITAGAKI Takahiro
1 parent da2c1b8 commit 5993bca

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

src/backend/utils/init/miscinit.c

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
*
99
*
1010
* IDENTIFICATION
11-
* $PostgreSQL: pgsql/src/backend/utils/init/miscinit.c,v 1.171 2009/01/03 20:03:08 tgl Exp $
11+
* $PostgreSQL: pgsql/src/backend/utils/init/miscinit.c,v 1.172 2009/01/05 13:57:12 tgl Exp $
1212
*
1313
*-------------------------------------------------------------------------
1414
*/
@@ -1145,6 +1145,7 @@ load_libraries(const char *libraries, const char *gucname, bool restricted)
11451145
{
11461146
char *rawstring;
11471147
List *elemlist;
1148+
int elevel;
11481149
ListCell *l;
11491150

11501151
if (libraries == NULL || libraries[0] == '\0')
@@ -1166,6 +1167,18 @@ load_libraries(const char *libraries, const char *gucname, bool restricted)
11661167
return;
11671168
}
11681169

1170+
/*
1171+
* Choose notice level: avoid repeat messages when re-loading a library
1172+
* that was preloaded into the postmaster. (Only possible in EXEC_BACKEND
1173+
* configurations)
1174+
*/
1175+
#ifdef EXEC_BACKEND
1176+
if (IsUnderPostmaster && process_shared_preload_libraries_in_progress)
1177+
elevel = DEBUG2;
1178+
else
1179+
#endif
1180+
elevel = LOG;
1181+
11691182
foreach(l, elemlist)
11701183
{
11711184
char *tok = (char *) lfirst(l);
@@ -1185,7 +1198,7 @@ load_libraries(const char *libraries, const char *gucname, bool restricted)
11851198
filename = expanded;
11861199
}
11871200
load_file(filename, restricted);
1188-
ereport(LOG,
1201+
ereport(elevel,
11891202
(errmsg("loaded library \"%s\"", filename)));
11901203
pfree(filename);
11911204
}

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy