diff options
Diffstat (limited to 'japanese/postgresql')
-rw-r--r-- | japanese/postgresql/files/pgsql.sh.tmpl | 26 |
1 files changed, 20 insertions, 6 deletions
diff --git a/japanese/postgresql/files/pgsql.sh.tmpl b/japanese/postgresql/files/pgsql.sh.tmpl index 1aef9d9..d3f0af6 100644 --- a/japanese/postgresql/files/pgsql.sh.tmpl +++ b/japanese/postgresql/files/pgsql.sh.tmpl @@ -16,10 +16,24 @@ # environment variable in !!PG_PATH!!/.profile # -[ -d !!PG_PATH!!/lib ] && /sbin/ldconfig -m !!PG_PATH!!/lib +case "$1" in +start) + [ -d !!PG_PATH!!/lib ] && /sbin/ldconfig -m !!PG_PATH!!/lib -[ -x !!PG_PATH!!/bin/postmaster ] && { - su -l !!PGSQL_UID!! -c 'exec !!PG_PATH!!/bin/postmaster -i -S -o -F \ - -D!!PG_PATH!!/data > !!PG_PATH!!/errlog' - echo -n ' PostgreSQL' -} + [ -x !!PG_PATH!!/bin/postmaster ] && { + su -l !!PGSQL_UID!! -c 'exec !!PG_PATH!!/bin/postmaster -i -S -o -F \ + -D!!PG_PATH!!/data > !!PG_PATH!!/errlog' + echo -n ' PostgreSQL' + } + ;; +stop) + # XXX some pgsql user should check this --tg + killall !!PG_PATH!!/bin/postmaster + ;; +*) + echo "Usage: `basename $0` {start|stop}" >&2 + exit 64 + ;; +esac + +exit 0 |