Excerpts from Dave Vitek's message of jue may 06 10:44:34 -0400 2010:
> Hi all,
>
> Yesterday I ran into two backend crashes and then an autovacuum launcher
> process crash. The autovacuum log was:
> LOG: database system is ready to accept connections
> LOG: autovacuum launcher process (PID 3788) was terminated by exception
> 0xC0000142
> HINT: See C include file "ntstatus.h" for a description of the
> hexadecimal value.
0xC0000142 is STATUS_DLL_INIT_FAILED
Apparently this can mean insufficient heap space. I'm not sure if this is a
surprising thing to get during high load.
Not sure what can we do about it.
As for the failed restart, maybe the code that detects a conflicting shared
memory block could use a retry loop somewhere.
--