On 2017-12-07 12:35:07 -0500, Robert Haas wrote: > On Wed, Dec 6, 2017 at 6:59 PM, Chapman Flack <c...@anastigmatix.net> wrote: > >> The default handler is bgworker_die ; see src/backend/postmaster > >> /bgworker.c > >> . I don't know if elog() is safe in a signal handler, but I guess in > >> the absence of non-reentrant errcontext functions... > > > > That does seem bold, doesn't it? > > Yes, I think it's flat busted.
We've had that discussion a couple times. The concensus so far has been that FATALing is considered kinda ok, everything else not. But it definitely has caused issues in the ast, mostly due to malloc being entered while already in malloc. Greetings, Andres Freund