[csw-devel] SF.net SVN: gar:[16369] csw/mgar/pkg/postgresql/branches/postgresql-8. 3-raos/files/cswpostgresql.tmpl

guengel at users.sourceforge.net guengel at users.sourceforge.net
Sun Dec 4 21:14:24 CET 2011


Revision: 16369
          http://gar.svn.sourceforge.net/gar/?rev=16369&view=rev
Author:   guengel
Date:     2011-12-04 20:14:24 +0000 (Sun, 04 Dec 2011)
Log Message:
-----------
postgresql/branches/postgresql-8.3-raos: Added shutdown mode, reordered arguments to pgctl. It does not expect SERVEROPTS to have -o supplied by the user.

Modified Paths:
--------------
    csw/mgar/pkg/postgresql/branches/postgresql-8.3-raos/files/cswpostgresql.tmpl

Modified: csw/mgar/pkg/postgresql/branches/postgresql-8.3-raos/files/cswpostgresql.tmpl
===================================================================
--- csw/mgar/pkg/postgresql/branches/postgresql-8.3-raos/files/cswpostgresql.tmpl	2011-12-04 20:09:19 UTC (rev 16368)
+++ csw/mgar/pkg/postgresql/branches/postgresql-8.3-raos/files/cswpostgresql.tmpl	2011-12-04 20:14:24 UTC (rev 16369)
@@ -16,7 +16,7 @@
 # - bindir
 # - sysconfdir
 
-USERCONF=postgresql- at BASE_VERSION_NODOT@.conf
+USERCONF=@CSWPGSQLCONFFILE_VERSIONED@
 PGCTL=@bindir@/pg_ctl- at BASE_VERSION_NODOT@
 PGINIT=@bindir@/initdb- at BASE_VERSION_NODOT@
 
@@ -26,8 +26,11 @@
 
 # Defaults
 [ -z "${PGDATA}" ] && PGDATA=@PGDATA@
+[ -z "${PGDATA}" ] && SHUTDOWNMODE=fast
 
+[ -n "${SERVEROPTS}" ] && SERVEROPTS="-o ${SERVEROPTS}"
 
+
 # Exit if postgres user hasn't been created.
 # FIXME: This bit of code is old. It might be obsolete.
 if grep '^postgres:' /etc/passwd >/dev/null; then
@@ -48,28 +51,28 @@
       if [ -d ${PGDATA} -a `ls -l ${PGDATA} 2> /dev/null | wc -l` -gt 1 ]; then
          # PostgreSQL data directory exists and is populated
          echo "Starting PostgreSQL..."
-         su postgres -c "${PGCTL} -D ${PGDATA} -l ${PGDATA}/postgresql.log start ${SERVEROPTS}"
+         su postgres -c "${PGCTL} start -D ${PGDATA} -l ${PGDATA}/postgresql.log "${SERVEROPTS}""
       fi
       ;;
 
 stop)
      echo "Stopping PostgreSQL database..."
-     su postgres -c "${PGCTL} -D ${PGDATA} -l ${PGDATA}/postgresql.log stop"
+     su postgres -c "${PGCTL} stop -D ${PGDATA} -l ${PGDATA}/postgresql.log -m ${SHUTDOWNMODE}"
      true  # The previous command fails when there's no .pid file
      ;;
 
 restart)
      echo "Restarting PostgreSQL database..."
-     su postgres -c "${PGCTL} -D ${PGDATA} -l ${PGDATA}/postgresql.log restart ${SERVEROPTS}"
+     su postgres -c "${PGCTL} restart -D ${PGDATA} -l ${PGDATA}/postgresql.log "${SERVEROPTS}" -m ${SHUTDOWNMODE}"
      ;;
 
 reload)
      echo "Reloading PostgreSQL database..."
-     su postgres -c "${PGCTL} -D ${PGDATA} -l ${PGDATA}/postgresql.log reload ${SERVEROPTS}"
+     su postgres -c "${PGCTL} reload -D ${PGDATA} -l ${PGDATA}/postgresql.log"
      ;;
 
 status)
-     su postgres -c "${PGCTL} -D ${PGDATA} status"
+     su postgres -c "${PGCTL} status -D ${PGDATA}"
      ;;
 
 init)
@@ -80,7 +83,7 @@
      chown postgres "${PGDATA}"
      chmod 0700 "${PGDATA}"
      echo "Initialising PostgreSQL database..."
-     su postgres -c "\"${PGINIT}\" -D \"${PGDATA}\" -E utf-8"
+     su postgres -c "\"${PGINIT}\" -D \"${PGDATA}\" -E UTF8"
      ;;
 
 *)

This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.



More information about the devel mailing list