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