Advertisement
Guest User

Untitled

a guest
Jan 20th, 2014
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.59 KB | None | 0 0
  1. #!/bin/sh
  2. set -e
  3.  
  4. ### BEGIN INIT INFO
  5. # Provides:             postgresql
  6. # Required-Start:       $local_fs $remote_fs $network $time
  7. # Required-Stop:        $local_fs $remote_fs $network $time
  8. # Should-Start:         $syslog
  9. # Should-Stop:          $syslog
  10. # Default-Start:        2 3 4 5
  11. # Default-Stop:         0 1 6
  12. # Short-Description:    PostgreSQL RDBMS server
  13. ### END INIT INFO
  14.  
  15. # Setting environment variables for the postmaster here does not work; please
  16. # set them in /etc/postgresql/<version>/<cluster>/environment instead.
  17.  
  18. [ -r /usr/share/postgresql-common/init.d-functions ] || exit 0
  19.  
  20. . /usr/share/postgresql-common/init.d-functions
  21.  
  22. # versions can be specified explicitly
  23. if [ -n "$2" ]; then
  24.     versions="$2 $3 $4 $5 $6 $7 $8 $9"
  25. else
  26.     get_versions
  27. fi
  28.  
  29. case "$1" in
  30.     start|stop|restart|reload)
  31.         if [ -z "`pg_lsclusters -h`" ]; then
  32.             log_warning_msg 'No PostgreSQL clusters exist; see "man pg_createcluster"'
  33.             exit 0
  34.         fi
  35.         for v in $versions; do
  36.             $1 $v || EXIT=$?
  37.         done
  38.         exit ${EXIT:-0}
  39.         ;;
  40.     status)
  41.         LS=`pg_lsclusters -h`
  42.         # no clusters -> unknown status
  43.         [ -n "$LS" ] || exit 4
  44.         echo "$LS" | awk 'BEGIN {rc=0} {if (match($4, "down")) rc=3; printf ("%s/%s (port %s): %s\n", $1, $2, $3, $4)}; END {exit rc}'
  45.         ;;
  46.     force-reload)
  47.         for v in $versions; do
  48.             reload $v
  49.         done
  50.         ;;
  51.     *)
  52.         echo "Usage: $0 {start|stop|restart|reload|force-reload|status} [version ..]"
  53.         exit 1
  54.         ;;
  55. esac
  56.  
  57. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement