]> granicus.if.org Git - postgresql/commitdiff
Just noticed that with -S switch, MyProcPid is permanently wrong in
authorTom Lane <tgl@sss.pgh.pa.us>
Wed, 29 Nov 2000 22:04:04 +0000 (22:04 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Wed, 29 Nov 2000 22:04:04 +0000 (22:04 +0000)
postmaster, because it isn't updated after forking away from the terminal.
Apparently it's not used anyplace in the postmaster ... but seems best
to make it show the correct PID ...

src/backend/postmaster/postmaster.c

index 80ff7bac3ea0138f1da2aa933f18efeb6dcc50bd..618228364ce711cd7a6c2572a48bda66d601d11c 100644 (file)
@@ -11,7 +11,7 @@
  *
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/backend/postmaster/postmaster.c,v 1.195 2000/11/29 20:59:52 tgl Exp $
+ *       $Header: /cvsroot/pgsql/src/backend/postmaster/postmaster.c,v 1.196 2000/11/29 22:04:04 tgl Exp $
  *
  * NOTES
  *
@@ -679,7 +679,7 @@ pmdaemonize(int argc, char *argv[])
        pid_t           pid;
 
        pid = fork();
-       if (pid == -1)
+       if (pid == (pid_t) -1)
        {
                perror("Failed to fork postmaster");
                ExitPostmaster(1);
@@ -691,6 +691,8 @@ pmdaemonize(int argc, char *argv[])
                _exit(0);
        }
 
+       MyProcPid = getpid();           /* reset MyProcPid to child */
+
 /* GH: If there's no setsid(), we hopefully don't need silent mode.
  * Until there's a better solution.
  */