freebsd-ports/databases/postgresql91-server/files/pgsql.sh.tmpl
Palle Girgensohn e2621de6a1 The postgresql_* knobs from /etc/rc.conf where read too late to
actually make a difference.

Noticed by:	Salvatore Montefusco, Brian B.
Approved by:	ade (mentor)
2005-02-15 00:30:50 +00:00

58 lines
1.3 KiB
Bash

#!/bin/sh
# $FreeBSD$
#
# PROVIDE: postgresql
# REQUIRE: LOGIN
# KEYWORD: FreeBSD shutdown
#
# Add the following line to /etc/rc.conf to enable PostgreSQL:
#
# postgresql_enable="YES"
# # optional
# postgresql_data="%%PREFIX%%/pgsql/data"
# postgresql_flags="-w -s -m fast"
#
# This scripts takes one of the following commands:
#
# start stop restart reload status initdb
#
# For postmaster startup options, edit ${postgresql_data}/postgresql.conf
prefix=%%PREFIX%%
. %%RC_SUBR%%
load_rc_config postgresql
# set defaults
postgresql_enable=${postgresql_enable:-"NO"}
postgresql_flags=${postgresql_flags:-"-w -s -m fast"}
postgresql_user=pgsql
eval postgresql_data=${postgresql_data:-"~${postgresql_user}/data"}
name=postgresql
rcvar=`set_rcvar`
command=${prefix}/bin/pg_ctl
command_args="-D ${postgresql_data} ${postgresql_flags} $1"
extra_commands="reload initdb"
start_cmd="postgresql_command start"
stop_cmd="postgresql_command stop"
restart_cmd="postgresql_command restart"
reload_cmd="postgresql_command reload"
status_cmd="postgresql_command status"
initdb_cmd="postgresql_initdb"
postgresql_command()
{
su -m ${postgresql_user} -c "exec ${command} ${command_args}"
}
postgresql_initdb()
{
su -l ${postgresql_user} -c "exec ${prefix}/bin/initdb -D ${postgresql_data}"
}
run_rc_command "$1"