PostgreSQLをソースからインストールして起動スクリプトを作った時のメモ

2008年 5月 12日 15:18

debian 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


トラックバック URL


※言及リンクのないトラックバックは削除されます。
※書き込まれてから公開されるまで時間がかかる場合があります。

コメントをどうぞ

Spam protection by WP Captcha-Free

※書き込まれてから公開されるまで時間がかかる場合があります。