S50postgresql 642 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #!/bin/sh
  2. #
  3. # start postgresql
  4. #
  5. umask 077
  6. if [ ! -f /var/lib/pgsql/PG_VERSION ]; then
  7. echo "Initializing postgresql data base..."
  8. su - postgres -c '/usr/bin/pg_ctl initdb -D /var/lib/pgsql'
  9. echo "done"
  10. fi
  11. start() {
  12. printf "Starting postgresql: "
  13. su - postgres -c '/usr/bin/pg_ctl start -w -D /var/lib/pgsql -l logfile'
  14. echo "OK"
  15. }
  16. stop() {
  17. printf "Stopping postgresql: "
  18. su - postgres -c '/usr/bin/pg_ctl stop -D /var/lib/pgsql -m fast'
  19. echo "OK"
  20. }
  21. restart() {
  22. stop
  23. start
  24. }
  25. case "$1" in
  26. start)
  27. start
  28. ;;
  29. stop)
  30. stop
  31. ;;
  32. restart|reload)
  33. restart
  34. ;;
  35. *)
  36. echo "Usage: $0 {start|stop|restart}"
  37. exit 1
  38. esac
  39. exit $?