Skip site navigation (1) Skip section navigation (2)

Peripheral Links

Header And Logo

PostgreSQL
| The world's most advanced open source database.

Site Navigation

Search for
  Advanced Search

Re: Win32 question: getppid() with no parent?


  • From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
  • To: "Magnus Hagander" <mha(at)sollentuna(dot)net>
  • Cc: "PgSql-Win32" <pgsql-hackers-win32(at)postgresql(dot)org>
  • Subject: Re: Win32 question: getppid() with no parent?
  • Date: Sat, 29 May 2004 18:58:03 -0400
  • Message-id: <10201(dot)1085871483(at)sss(dot)pgh(dot)pa(dot)us>

"Magnus Hagander" <mha(at)sollentuna(dot)net> writes:
>> But you'd do that only once during postmaster start, right?  It's
>> probably marginally faster/safer to do that than to fabricate a new
>> handle in each child based on PostmasterPid.

> Yup, then you could just write the HANDLE vlaue (basically a 32-bit
> integer) to the backend startup file

Great.  Could I get someone to implement this now?  The function that
needs it is PostmasterIsAlive() in src/backend/storage/ipc/pmsignal.c.
You can check whether it works by noting whether the stats processes
shut down when the postmaster goes away ...

> If you need the pgstat process to keep track of it's chlid (the other
> pgstat process), you'd need it once there too.

The pgstat processes (and everything else launched by the postmaster)
now use write/read_backend_variables, so copying the handle there should
be sufficient.

			regards, tom lane



Home | Main Index | Thread Index

Privacy Policy | PostgreSQL Archives hosted by Command Prompt, Inc. | Designed by tinysofa
Copyright © 1996 – 2008 PostgreSQL Global Development Group