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