Refactor EXEC_BACKEND code so that postmaster child processes reattach

Tom Lane <tgl@sss.pgh.pa.us>

Commit: eee5abce46fec45ad40fef75b8d81e8f3ac7dda2
Author: Tom Lane <tgl@sss.pgh.pa.us>
Date: 2004-12-29T21:36:09Z
Releases: 8.0.0
Refactor EXEC_BACKEND code so that postmaster child processes reattach
to shared memory as soon as possible, ie, right after read_backend_variables.
The effective difference from the original code is that this happens
before instead of after read_nondefault_variables(), which loads GUC
information and is apparently capable of expanding the backend's memory
allocation more than you'd think it should.  This should fix the
failure-to-attach-to-shared-memory reports we've been seeing on Windows.
Also clean up a few bits of unnecessarily grotty EXEC_BACKEND code.

Files