since it can happen when a process fails to start when the system
is under high load.
Per several bug reports and many peoples investigation.
Back- to 8.2, since testing shows no issues even though the
"deadman-switch" does not exist in this version.
* assume everything is all right and simply remove the backend from the
* active backend list.
*/
+#ifdef WIN32
+ /*
+ * On win32, also treat ERROR_WAIT_NO_CHILDREN (128) as nonfatal
+ * case, since that sometimes happens under load when the process fails
+ * to start properly (long before it starts using shared memory).
+ */
+ if (exitstatus == ERROR_WAIT_NO_CHILDREN)
+ {
+ LogChildExit(LOG, _("server process"), pid, exitstatus);
+ exitstatus = 0;
+ }
+#endif
+
if (!EXIT_STATUS_0(exitstatus) && !EXIT_STATUS_1(exitstatus))
{
HandleChildCrash(pid, exitstatus, _("server process"));