Update /contrib OS/X startup files, and move to a separate OS/X
directory. Mark Cotner and David Fetter
This commit is contained in:
parent
44af16f6b7
commit
87a9473276
4 changed files with 21 additions and 5 deletions
|
@ -16,13 +16,13 @@
|
|||
#
|
||||
# Next, add this line to the /etc/hostconfig file:
|
||||
#
|
||||
# POSTGRESQLSERVER=-YES-
|
||||
# POSTGRESQL=-YES-
|
||||
#
|
||||
# The startup bundle will now be ready to go. To prevent this script from
|
||||
# starting PostgreSQL at system startup, simply change that line in
|
||||
# /etc/hostconfig back to:
|
||||
#
|
||||
# POSTGRESQLSERVER=-NO-
|
||||
# POSTGRESQL=-NO-
|
||||
#
|
||||
# For more information on Darwin/Mac OS X startup bundles, see this article:
|
||||
#
|
||||
|
@ -66,7 +66,7 @@ ROTATESEC="604800"
|
|||
################################################################################
|
||||
|
||||
# The path that is to be used for the script
|
||||
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
|
||||
PATH=/usr/local/pgsql/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
|
||||
|
||||
# What to use to start up the postmaster (we do NOT use pg_ctl for this,
|
||||
# as it adds no value and can cause the postmaster to misrecognize a stale
|
||||
|
@ -82,8 +82,9 @@ LOGUTIL="/usr/sbin/rotatelogs"
|
|||
. /etc/rc.common
|
||||
|
||||
StartService () {
|
||||
if [ "${POSTGRESQLSERVER:=-NO-}" = "-YES-" ]; then
|
||||
if [ "${POSTGRESQL:=-NO-}" = "-YES-" ]; then
|
||||
ConsoleMessage "Starting PostgreSQL database server"
|
||||
cd /Users/postgres
|
||||
if [ "${ROTATELOGS}" = "1" ]; then
|
||||
sudo -u $PGUSER sh -c "${DAEMON} -D '${PGDATA}' | ${LOGUTIL} '${PGLOG}' ${ROTATESEC} &"
|
||||
else
|
||||
|
@ -94,13 +95,15 @@ StartService () {
|
|||
|
||||
StopService () {
|
||||
ConsoleMessage "Stopping PostgreSQL database server"
|
||||
cd /Users/postgres
|
||||
sudo -u $PGUSER $PGCTL stop -D "$PGDATA" -s -m fast
|
||||
}
|
||||
|
||||
RestartService () {
|
||||
if [ "${POSTGRESQLSERVER:=-NO-}" = "-YES-" ]; then
|
||||
if [ "${POSTGRESQL:=-NO-}" = "-YES-" ]; then
|
||||
ConsoleMessage "Restarting PostgreSQL database server"
|
||||
# should match StopService:
|
||||
cd /Users/postgres
|
||||
sudo -u $PGUSER $PGCTL stop -D "$PGDATA" -s -m fast
|
||||
# should match StartService:
|
||||
if [ "${ROTATELOGS}" = "1" ]; then
|
3
contrib/start-scripts/osx/README
Normal file
3
contrib/start-scripts/osx/README
Normal file
|
@ -0,0 +1,3 @@
|
|||
To install execute the following:
|
||||
|
||||
sudo /bin/sh ./install.sh
|
10
contrib/start-scripts/osx/install.sh
Executable file
10
contrib/start-scripts/osx/install.sh
Executable file
|
@ -0,0 +1,10 @@
|
|||
sudo sh -c 'echo "POSTGRESQL=-YES-" >> /etc/hostconfig'
|
||||
sudo mkdir /Library/StartupItems/PostgreSQL
|
||||
sudo cp PostgreSQL /Library/StartupItems/PostgreSQL
|
||||
sudo cp StartupParameters.plist /Library/StartupItems/PostgreSQL
|
||||
if [ -e /Library/StartupItems/PostgreSQL/PostgreSQL ]
|
||||
then
|
||||
echo "Startup Item Installed Successfully . . . "
|
||||
echo "Starting PostgreSQL Server . . . "
|
||||
SystemStarter restart PostgreSQL
|
||||
fi
|
Loading…
Reference in a new issue