]> granicus.if.org Git - postgresql/commit
Refactor EXEC_BACKEND code so that postmaster child processes reattach
authorTom Lane <tgl@sss.pgh.pa.us>
Wed, 29 Dec 2004 21:36:09 +0000 (21:36 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Wed, 29 Dec 2004 21:36:09 +0000 (21:36 +0000)
commiteee5abce46fec45ad40fef75b8d81e8f3ac7dda2
tree20ccf400cbac12e6c10b2d99ead2b9f0b1a88951
parente14018dc5e76b28a11fa57c067561a68ee46a764
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.
src/backend/port/sysv_shmem.c
src/backend/postmaster/postmaster.c
src/backend/storage/file/fd.c
src/backend/storage/ipc/ipci.c
src/include/postmaster/postmaster.h
src/include/storage/ipc.h
src/include/storage/pg_shmem.h