Re: postmaster.pid file auto-clean up? - Mailing list pgsql-general

From Tom Lane
Subject Re: postmaster.pid file auto-clean up?
Date
Msg-id 17313.1345519856@sss.pgh.pa.us
Whole thread Raw
In response to Re: postmaster.pid file auto-clean up?  (Sebastien Boisvert <sebastienboisvert@yahoo.com>)
Responses Re: postmaster.pid file auto-clean up?  (Michael Clark <codingninja@gmail.com>)
List pgsql-general
Sebastien Boisvert <sebastienboisvert@yahoo.com> writes:
> Is this mechanism documented anywhere (besides source code)?

No, not really.

> It looks like PG will only clean it up if there's no other process running at all on the pid listed in the
postmaster.pidfile, even if any process running on that pid isn't a PG process or there's no server running on the data
directory(as per `pg_ctl status`). 

Not sure what you're looking at, but the above is wrong in at least one
critical detail, namely that there's a process-ownership check via
kill().  There are also checks to ensure no children of the previous
postmaster are still alive.  These are not things you want to lightly
bypass: two sets of postmaster children running against the same data
directory *will* result in unrecoverable data corruption.

If you're trying to claim you've seen a false-positive situation, it
would be interesting to hear actual details.

            regards, tom lane


pgsql-general by date:

Previous
From: Sebastien Boisvert
Date:
Subject: Re: postmaster.pid file auto-clean up?
Next
From: Sébastien Lorion
Date:
Subject: Amazon High I/O instances