What (not) to do in signal handlers - Mailing list pgsql-hackers

From Peter Eisentraut
Subject What (not) to do in signal handlers
Date
Msg-id Pine.LNX.4.30.0106141912400.2008-100000@peter.localdomain
Whole thread Raw
Responses Re: What (not) to do in signal handlers
Re: What (not) to do in signal handlers
List pgsql-hackers
I notice that the signal handlers in postmaster.c do quite a lot of work,
much more than what they teach you in school they should do.  While
fprintf, elog, and ctime may simply lead to annoyances, forking off the
WAL helper processes seems to be quite a lot.

ISTM that most of these, esp. pmdie(), can be written more like the SIGHUP
handler, i.e., set a global variable and evaluate right after the
select().  This would at least give me a better feeling when I send "Fast
Shutdown request at %s" etc. through elog(), which is what they should do
for consistent message formatting.

Comments?

-- 
Peter Eisentraut   peter_e@gmx.net   http://funkturm.homeip.net/~peter



pgsql-hackers by date:

Previous
From: Bruce Momjian
Date:
Subject: Re: remote database queries
Next
From: Bruce Momjian
Date:
Subject: Re: What (not) to do in signal handlers