postgresql/src
Tom Lane 8f5500e6bd Make it reasonably safe to use pg_ctl to start the postmaster from a boot-time
script.

To do this, have pg_ctl pass down its parent shell's PID in an environment
variable PG_GRANDPARENT_PID, and teach CreateLockFile() to disregard that PID
as a false match if it finds it in postmaster.pid.  This allows us to cope
with one level of postgres-owned shell process even with pg_ctl in the way,
so it's just as safe as starting the postmaster directly.  You still have to
be careful about how you write the initscript though.

Adjust the comments in contrib/start-scripts/ to not deprecate use of
pg_ctl.  Also, fix the ROTATELOGS option in the OSX script, which was
indulging in exactly the sort of unsafe coding that renders this fix
pointless :-(.  A pipe inside the "sudo" will probably result in more
than one postgres-owned process hanging around.
2009-08-27 16:59:38 +00:00
..
backend Make it reasonably safe to use pg_ctl to start the postmaster from a boot-time 2009-08-27 16:59:38 +00:00
bin Make it reasonably safe to use pg_ctl to start the postmaster from a boot-time 2009-08-27 16:59:38 +00:00
include Update of install-sh, mkinstalldirs, and associated configury 2009-08-26 22:24:44 +00:00
interfaces exports.txt needs to use spaces as separators, not tabs, to work properly 2009-08-27 16:49:41 +00:00
makefiles Update of install-sh, mkinstalldirs, and associated configury 2009-08-26 22:24:44 +00:00
pl Update of install-sh, mkinstalldirs, and associated configury 2009-08-26 22:24:44 +00:00
port Update of install-sh, mkinstalldirs, and associated configury 2009-08-26 22:24:44 +00:00
template Tweak configure to attempt to add -qnoansialias to CFLAGS whenever running 2009-02-11 20:02:40 +00:00
test Update of install-sh, mkinstalldirs, and associated configury 2009-08-26 22:24:44 +00:00
timezone Update of install-sh, mkinstalldirs, and associated configury 2009-08-26 22:24:44 +00:00
tools Fix version_stamp.pl to allow 'alphaN' version stamps. Not sure how 2009-08-19 15:03:56 +00:00
tutorial 8.4 pgindent run, with new combined Linux/FreeBSD/MinGW typedef list 2009-06-11 14:49:15 +00:00
DEVELOPERS Replace a couple of references to files that no longer exist in the source 2009-05-04 08:08:47 +00:00
Makefile Update of install-sh, mkinstalldirs, and associated configury 2009-08-26 22:24:44 +00:00
Makefile.global.in Update of install-sh, mkinstalldirs, and associated configury 2009-08-26 22:24:44 +00:00
Makefile.shlib Update of install-sh, mkinstalldirs, and associated configury 2009-08-26 22:24:44 +00:00
bcc32.mak Remove old-style win32 client-only visual c++ build infrastructure for everything except 2007-03-05 14:18:38 +00:00
nls-global.mk Update of install-sh, mkinstalldirs, and associated configury 2009-08-26 22:24:44 +00:00
win32.mak Update supported standalone VC++ version to 7.1+ only, and fix 2007-08-03 10:47:11 +00:00