#!/bin/sh . /etc/rc.common ## # Start up the PostgreSQL database server on Mac OS X / Darwin # # # History # ------- # # 2002-08-21 Marc Liyanage # Changed startup to use pg_ctl # # 2002-08-19 Ed Silva # Modified startup script to conform # to new SystemStarter format for Mac OS X 10.2 # # 2001-04-02 Marc Liyanage # First version # # 2001-12-02 Johan Henselmans # Enhanced after carefully studying the Frontbase # startup sequence ;-) # Now provides a stop procedure for a graceful shutdown # and a hard kill if the clean shutdown doesn't work. # # 2001-12-02 Marc Liyanage # Added localized startup messages in 7 languages # by adapting the resources of the Apple-supplied # "Sendmail" startup script. # # # License # ------- # # The PostgreSQL BSD-style license applies to this file # PGDIR=/Volumes/paviaExtern/pgsql DATADIR=/Volumes/paviaExtern/pgsql/data PGUSER=admin StartService () { if [ "${POSTGRES:=-YES-}" = "-YES-" ]; then ConsoleMessage "Starting PostgreSQL database server" # su postgres -c '/usr/local/pgsql8.1.3/bin/pg_ctl start -D /usr/local/pgsql8.1.3/data -l /usr/local/pgsql8.1.3/logfile -o -i' su $PGUSER -c "$PGDIR/bin/pg_ctl start -D $DATADIR -o -i" fi } StopService() { ConsoleMessage "Stopping PostgreSQL database services" su $PGUSER -c "$PGDIR/bin/pg_ctl stop -D $DATADIR" #$PGDIR/bin/pg_ctl stop -D $DATADIR x=`/bin/ps axc | /usr/bin/grep postgres` if /bin/test "$x" then set $x kill -9 $x fi } RestartService () { StopService StartService } RunService "$1"