PostgreSQLをソースからインストールして起動スクリプトを作った時のメモ
2008年 5月 12日 15:18debian etch に PostgreSQLをソースからインストールして起動スクリプトを作った時のメモ。
とりあえず、データディレクトリは /usr/local/pgsql/data ということで、 /etc/init.d/postgresql の起動スクリプトファイルを作成。
#!/bin/sh
# postgresql starting up script
start(){
PSQL_START=$"Starting postgresql service: "
export PGDATA=/usr/local/pgsql/data
rm -f /tmp/.s.PGSQL.* > /dev/null
echo -n "$PSQL_START"
su postgres -s /bin/sh -c "/usr/local/pgsql/bin/pg_ctl -D $PGDATA start > /dev/null 2>&1" < /dev/null
sleep 1
echo
}
stop(){
echo -n $"Stopping postgresql service: "
export PGDATA=/usr/local/pgsql/data
su postgres -s /bin/sh -c "/usr/local/pgsql/bin/pg_ctl stop -D $PGDATA -s -m fast" > /dev/null 2>&1
echo
rm -f /var/run/postmaster.pid
rm -f /var/lock/postgresql
}
restart(){
stop
start
}
case "$1" in
start)
start
;;
stop)
stop
;;
status)
status postmaster
;;
restart)
restart
;;
*)
echo $"Usage: $0 {start|stop|status|restart|force-reload}"
exit 1
esac
exit 0
そんでもって、自動起動の設定を追加。
update-rc.d postgres defaults 90
