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{
11461146char * rawstring ;
11471147List * elemlist ;
1148+ int elevel ;
11481149ListCell * l ;
11491150
11501151if (libraries == NULL || libraries [0 ]== '\0' )
@@ -1166,6 +1167,18 @@ load_libraries(const char *libraries, const char *gucname, bool restricted)
11661167return ;
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+
11691182foreach (l ,elemlist )
11701183{
11711184char * tok = (char * )lfirst (l );
@@ -1185,7 +1198,7 @@ load_libraries(const char *libraries, const char *gucname, bool restricted)
11851198filename = expanded ;
11861199}
11871200load_file (filename ,restricted );
1188- ereport (LOG ,
1201+ ereport (elevel ,
11891202(errmsg ("loaded library \"%s\"" ,filename )));
11901203pfree (filename );
11911204}