#! /bin/sh # PostgreSQL boot time startup script for FreeBSD. Copy this file to # /usr/local/etc/rc.d/postgresql. # Created through merger of the Linux start script by Ryan Kirkpatrick # and the script in the FreeBSD ports collection. # $PostgreSQL: pgsql/contrib/start-scripts/freebsd,v 1.3 2003/11/29 19:51:35 pgsql Exp $ ## EDIT FROM HERE # Installation prefix prefix=/usr/local/pgsql # Data directory PGDATA="/usr/local/pgsql/data" # Who to run pg_ctl as, should be "postgres". PGUSER=postgres # Where to keep a log file PGLOG="$PGDATA/serverlog" ## STOP EDITING HERE # The path that is to be used for the script PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin # What to use to start up the postmaster DAEMON="$prefix/bin/pg_ctl" test -x "$DAEMON" || exit 0 case $1 in start) su -l $PGUSER -c "$DAEMON start -D '$PGDATA' -s -l $PGLOG" echo -n ' postgresql' ;; stop) su -l $PGUSER -c "$DAEMON stop -D '$PGDATA' -s -m fast" ;; restart) su -l $PGUSER -c "$DAEMON restart -D '$PGDATA' -s -m fast" ;; status) su -l $PGUSER -c "$DAEMON status -D '$PGDATA'" ;; *) # Print help echo "Usage: `basename $0` {start|stop|restart|status}" 1>&2 exit 1 ;; esac exit 0