xref: /OK3568_Linux_fs/buildroot/package/postgresql/S50postgresql (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun#!/bin/sh
2*4882a593Smuzhiyun#
3*4882a593Smuzhiyun# start postgresql
4*4882a593Smuzhiyun#
5*4882a593Smuzhiyun
6*4882a593Smuzhiyunumask 077
7*4882a593Smuzhiyun
8*4882a593Smuzhiyunif [ ! -f /var/lib/pgsql/PG_VERSION ]; then
9*4882a593Smuzhiyun	echo "Initializing postgresql data base..."
10*4882a593Smuzhiyun	su - postgres -c '/usr/bin/pg_ctl initdb -D /var/lib/pgsql'
11*4882a593Smuzhiyun	echo "done"
12*4882a593Smuzhiyunfi
13*4882a593Smuzhiyun
14*4882a593Smuzhiyunstart() {
15*4882a593Smuzhiyun	printf "Starting postgresql: "
16*4882a593Smuzhiyun	su - postgres -c '/usr/bin/pg_ctl start -w -D /var/lib/pgsql -l logfile'
17*4882a593Smuzhiyun	echo "OK"
18*4882a593Smuzhiyun}
19*4882a593Smuzhiyunstop() {
20*4882a593Smuzhiyun	printf "Stopping postgresql: "
21*4882a593Smuzhiyun	su - postgres -c '/usr/bin/pg_ctl stop -D /var/lib/pgsql -m fast'
22*4882a593Smuzhiyun	echo "OK"
23*4882a593Smuzhiyun}
24*4882a593Smuzhiyunrestart() {
25*4882a593Smuzhiyun	stop
26*4882a593Smuzhiyun	start
27*4882a593Smuzhiyun}
28*4882a593Smuzhiyun
29*4882a593Smuzhiyuncase "$1" in
30*4882a593Smuzhiyun	start)
31*4882a593Smuzhiyun		start
32*4882a593Smuzhiyun		;;
33*4882a593Smuzhiyun	stop)
34*4882a593Smuzhiyun		stop
35*4882a593Smuzhiyun		;;
36*4882a593Smuzhiyun	restart|reload)
37*4882a593Smuzhiyun		restart
38*4882a593Smuzhiyun		;;
39*4882a593Smuzhiyun	*)
40*4882a593Smuzhiyun		echo "Usage: $0 {start|stop|restart}"
41*4882a593Smuzhiyun		exit 1
42*4882a593Smuzhiyunesac
43*4882a593Smuzhiyun
44*4882a593Smuzhiyunexit $?
45