Update /contrib OS/X startup files, and move to a separate OS/X
authorBruce Momjian <bruce@momjian.us>
Wed, 30 May 2007 18:10:38 +0000 (18:10 +0000)
committerBruce Momjian <bruce@momjian.us>
Wed, 30 May 2007 18:10:38 +0000 (18:10 +0000)
directory.

Mark Cotner and David Fetter

contrib/start-scripts/osx/PostgreSQL [moved from contrib/start-scripts/PostgreSQL.darwin with 92% similarity]
contrib/start-scripts/osx/README [new file with mode: 0644]
contrib/start-scripts/osx/StartupParameters.plist [moved from contrib/start-scripts/StartupParameters.plist.darwin with 100% similarity]
contrib/start-scripts/osx/install.sh [new file with mode: 0755]

similarity index 92%
rename from contrib/start-scripts/PostgreSQL.darwin
rename to contrib/start-scripts/osx/PostgreSQL
index 3e4b86a7f3b3f65e8eb353f9ae29ac70a9f749b4..66c11093cf57aa5073f2d7eaa7bdb8fe3b86f9a1 100755 (executable)
 #
 # 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
diff --git a/contrib/start-scripts/osx/README b/contrib/start-scripts/osx/README
new file mode 100644 (file)
index 0000000..97e299f
--- /dev/null
@@ -0,0 +1,3 @@
+To install execute the following:
+
+sudo /bin/sh ./install.sh
diff --git a/contrib/start-scripts/osx/install.sh b/contrib/start-scripts/osx/install.sh
new file mode 100755 (executable)
index 0000000..bbc5ee3
--- /dev/null
@@ -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