diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-05-04 12:19:15 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-05-04 12:19:15 +0000 |
commit | 6eb9c5a5657d1fe77b55cc261450f3538d35a94d (patch) | |
tree | 657d8194422a5daccecfd42d654b8a245ef7b4c8 /contrib/start-scripts/freebsd | |
parent | Initial commit. (diff) | |
download | postgresql-13-6eb9c5a5657d1fe77b55cc261450f3538d35a94d.tar.xz postgresql-13-6eb9c5a5657d1fe77b55cc261450f3538d35a94d.zip |
Adding upstream version 13.4.upstream/13.4upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'contrib/start-scripts/freebsd')
-rw-r--r-- | contrib/start-scripts/freebsd | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/contrib/start-scripts/freebsd b/contrib/start-scripts/freebsd new file mode 100644 index 0000000..3323237 --- /dev/null +++ b/contrib/start-scripts/freebsd @@ -0,0 +1,66 @@ +#! /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. + +# contrib/start-scripts/freebsd + +## 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" here.) +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 -l $PGUSER -c "$DAEMON -D '$PGDATA' >>$PGLOG 2>&1 &" + echo -n ' postgresql' + ;; + stop) + su -l $PGUSER -c "$PGCTL stop -D '$PGDATA' -s" + ;; + restart) + su -l $PGUSER -c "$PGCTL stop -D '$PGDATA' -s" + su -l $PGUSER -c "$DAEMON -D '$PGDATA' >>$PGLOG 2>&1 &" + ;; + status) + su -l $PGUSER -c "$PGCTL status -D '$PGDATA'" + ;; + *) + # Print help + echo "Usage: `basename $0` {start|stop|restart|status}" 1>&2 + exit 1 + ;; +esac + +exit 0 |