Current File : //etc/rc2.d/S90pgsql
#! /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.7 2010/02/23 22:17:25 momjian Exp $

## EDIT FROM HERE

# Installation prefix
prefix=/usr/local/pgsql

# Data directory
PGDATA="/usr/local/pgsql/data"

# Who to run the postmaster as, usually "postgres".  (NOT "root")
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.  (If you want the script to wait
# until the server has started, you could use "pg_ctl start -w" here.
# But without -w, pg_ctl adds no value.)
DAEMON="$prefix/bin/postmaster"

# What to use to shut down the postmaster
PGCTL="$prefix/bin/pg_ctl"

# Only start if we can find the postmaster.
test -x $DAEMON ||
{
        echo "$DAEMON not found"
        exit 0
}

case $1 in
    start)
        su - $PGUSER -c "$DAEMON -D '$PGDATA' &" >>$PGLOG 2>&1
        echo -n ' postgresql'
        ;;
    stop)
        #/usr/bin/pkill -u ${PGUSER} -o
        su - $PGUSER -c "$PGCTL stop -D '$PGDATA' -s -m fast"
        ;;
    restart)
        su - $PGUSER -c "$PGCTL stop -D '$PGDATA' -s -m fast -w"
        su - $PGUSER -c "$DAEMON -D '$PGDATA' &" >>$PGLOG 2>&1
        ;;
    status)
        su - $PGUSER -c "$PGCTL status -D '$PGDATA'"
        ;;
    *)
        # Print help
        echo "Usage: `basename $0` {start|stop|restart|status}" 1>&2
        exit 1
        ;;
esac

exit 0