Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit 98e2d58

Browse files
committed
Improve log message about termination of background workers.
Previously the shutdown of a background worker that uses die() as SIGTERM signal handler produced the log message "terminating connection due to administrator command". This log message was confusing because a background worker is not a connection. This commit improves that log message to "terminating background worker XXX due to administrator command" (XXX is replaced with the name of the background worker). This is the same log message as another SIGTERM signal handler bgworker_die() for a background worker reports. Author: Bharath Rupireddy Reviewed-by: Fujii Masao Discussion: https://postgr.es/m/3f292fbb-f155-9a01-7cb2-7ccc9007ab3f@oss.nttdata.com
1 parent 7e5e1bb commit 98e2d58

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

src/backend/tcop/postgres.c

+5
Original file line numberDiff line numberDiff line change
@@ -3072,6 +3072,11 @@ ProcessInterrupts(void)
30723072
errmsg("terminating connection due to conflict with recovery"),
30733073
errdetail_recovery_conflict()));
30743074
}
3075+
else if (IsBackgroundWorker)
3076+
ereport(FATAL,
3077+
(errcode(ERRCODE_ADMIN_SHUTDOWN),
3078+
errmsg("terminating background worker \"%s\" due to administrator command",
3079+
MyBgworkerEntry->bgw_type)));
30753080
else
30763081
ereport(FATAL,
30773082
(errcode(ERRCODE_ADMIN_SHUTDOWN),

0 commit comments

Comments
 (0)