OSDN Git Service

[ This description should have been on the earlier fork/exec
authorBruce Momjian <bruce@momjian.us>
Sun, 21 Dec 2003 04:30:10 +0000 (04:30 +0000)
committerBruce Momjian <bruce@momjian.us>
Sun, 21 Dec 2003 04:30:10 +0000 (04:30 +0000)
commitced30eb8575d4e129f4c12a1317d3a615a1fa66a
tree5d9a778cacebd9f51417db942b324dbb92dada4b
parent2a0caefeb580debbfe87f15b2de708447cac85e9
[ This description should have been on the earlier fork/exec
  commit, but I am adding it now so it is in CVS.]

The patch basically is a slight rearrangement of the code to allow
fork/exec on Unix, with the ultimate goal of doing CreateProcess on
Win32.  The changes are:

        o  Write out postmaster global variables and per-backend
variables to be read by the exec'ed backend

        o  Mark some static variables as global when exec is used so
then can be dumped from postmaster.c, marked NON_EXEC_STATIC

        o  Remove value passing with -p now that we have per-backend
file

        o  Move some pointer storage out of shared memory for easier
dumping.

        o  Modified pgsql_temp directory cleanup to handle per-database
directories and the backend exec directory under datadir.

Claudio Natoli
src/backend/storage/ipc/shmem.c