postgresql 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. #!/bin/sh
  2. ### BEGIN INIT INFO
  3. # Provides: PostgreSQL
  4. # Required-Start: $network
  5. # Should-Start: $remote_fs
  6. # Required-Stop: $network
  7. # Should-Stop: $remote_fs
  8. # Default-Start: 3 4 5
  9. # Default-Stop: 0 1 2 6
  10. # Short-Description: Starts PostgreSQL server.
  11. # Description: Starts PostgreSQL server.
  12. # X-LFS-Provided-By: BLFS / LFS 7.0
  13. ### END INIT INFO
  14. . /lib/lsb/init-functions
  15. case "$1" in
  16. start)
  17. log_info_msg "Starting PostgreSQL daemon..."
  18. # ilk başlatma ayarları
  19. if [ ! -d /srv/pgsql/data ];then
  20. install -v -dm700 /srv/pgsql/data
  21. install -v -dm755 /run/postgresql
  22. chown -Rv postgres:postgres /srv/pgsql /run/postgresql
  23. su - postgres -c '/usr/bin/initdb -E UTF8 -D /srv/pgsql/data'
  24. fi
  25. mkdir -p /run/postgresql
  26. chown -Rv postgres:postgres /run/postgresql
  27. su - postgres -c '/usr/bin/pg_ctl start -W -D /srv/pgsql/data \
  28. -l /srv/pgsql/data/logfile -o "-i" '
  29. evaluate_retval
  30. ;;
  31. stop)
  32. log_info_msg "Stopping PostgreSQL daemon..."
  33. su - postgres -c "/usr/bin/pg_ctl stop -m smart -D /srv/pgsql/data"
  34. evaluate_retval
  35. ;;
  36. restart)
  37. $0 stop
  38. sleep 1
  39. $0 start
  40. ;;
  41. status)
  42. su - postgres -c "/usr/bin/pg_ctl status -D /srv/pgsql/data"
  43. ;;
  44. *)
  45. echo "Usage: $0 {start|stop|restart|status}"
  46. exit 1
  47. ;;
  48. esac
  49. # End /etc/init.d/postgresql