Skip to content
Snippets Groups Projects
Commit f34b9bba authored by Bruce Momjian's avatar Bruce Momjian
Browse files

Improved version from Claudiu

parent 4fcd0d63
No related merge requests found
...@@ -11,6 +11,7 @@ ...@@ -11,6 +11,7 @@
# and then set USE_SYSLOG to "yes" below # and then set USE_SYSLOG to "yes" below
# #
#PGBIN="/opt/postgres/current/bin" # not used #PGBIN="/opt/postgres/current/bin" # not used
PGACCOUNT="postgres" # the postgres account (you called it something else?) PGACCOUNT="postgres" # the postgres account (you called it something else?)
POSTMASTER="postmaster" # this probably won't change POSTMASTER="postmaster" # this probably won't change
...@@ -18,8 +19,7 @@ USE_SYSLOG="yes" # "yes" to enable syslog, "no" to go to /tmp/postgres.log ...@@ -18,8 +19,7 @@ USE_SYSLOG="yes" # "yes" to enable syslog, "no" to go to /tmp/postgres.log
FACILITY="local5" # can assign local0-local7 as the facility for logging FACILITY="local5" # can assign local0-local7 as the facility for logging
PGLOGFILE="/tmp/postgres.log" # only used if syslog is disabled PGLOGFILE="/tmp/postgres.log" # only used if syslog is disabled
PGOPTS="-B 256" PGOPTS="-i -B 2048"
#PGOPTS="-i -B 256" # -i to enable TCP/IP rather than Unix socket
# Source function library. # Source function library.
. /etc/rc.d/init.d/functions . /etc/rc.d/init.d/functions
...@@ -39,31 +39,33 @@ fi ...@@ -39,31 +39,33 @@ fi
# See how we were called. # See how we were called.
case "$1" in case "$1" in
start) start)
if [ -f ${PGLOGFILE} ] if [ -f ${PGLOGFILE} ]
then then
mv ${PGLOGFILE} ${PGLOGFILE}.old mv ${PGLOGFILE} ${PGLOGFILE}.old
fi fi
echo -n "Starting postgres: " echo -n "Starting postgres: "
# force full login to get path names # force full login to get path names
# my postgres runs tcsh so use proper syntax in redirection...
if [ ${USE_SYSLOG} = "yes" ]; then if [ ${USE_SYSLOG} = "yes" ]; then
su - ${PGACCOUNT} -c "(${POSTMASTER} ${PGOPTS} |& logger -p ${FACILITY}.notice) &" > /dev/null& su - ${PGACCOUNT} -c "(${POSTMASTER} ${PGOPTS} 2>&1 | logger -p ${FACILITY}.notice) &" > /dev/null 2>&1 &
else else
su - ${PGACCOUNT} -c "${POSTMASTER} ${PGOPTS} >>&! ${PGLOGFILE} &" > /dev/null& su - ${PGACCOUNT} -c "${POSTMASTER} ${PGOPTS} 2>>&1 ${PGLOGFILE} &" > /dev/null 2>&1 &
fi fi
sleep 5 sleep 5
pid=`pidof ${POSTMASTER}` pid=`pidof ${POSTMASTER}`
echo -n "${POSTMASTER} [$pid]" echo -n "${POSTMASTER} [$pid]"
sleep 2
# touch /var/lock/subsys/${POSTMASTER} # touch /var/lock/subsys/${POSTMASTER}
# use the name of the symlink
touch /var/lock/subsys/postgres
echo echo
;; ;;
stop) stop)
echo -n "Stopping postgres: " echo -n "Stopping postgres: "
pid=`pidof ${POSTMASTER}` pid=`pidof ${POSTMASTER}`
if [ "$pid" != "" ] ; then if [ "$pid" != "" ] ; then
echo -n "${POSTMASTER} [$pid]" echo -n "${POSTMASTER} [$pid]"
kill -TERM $pid kill -TERM $pid
sleep 1 sleep 3
fi fi
echo echo
;; ;;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment