macportsで入れたpostgresを起動する
rake db:resetをしている時に[Ctrl + c]で処理を中断したら、データベースにコネクションが繋がったままプロンプトが帰ってきた。
dropしようとしてもコネクション繋がっているからdropできないとの旨のメッセージが出る。
なのでデータベースのプロセスを殺して再起動する作戦にした。
殺害
$ sudo kill -9 `ps -u postgres -o pid` kill: illegal process id: PID
データベース起動
$ sudo su postgres -c "pg_ctl -D /opt/local/var/db/postgresql92/defaultdb start" pg_ctl: another server might be running; trying to start server anyway server starting database system was interrupted; last known up at 2013-04-02 23:31:02 JST LOG: database system was not properly shut down; automatic recovery in progress LOG: record with zero length at 0/1F30288 LOG: redo is not required LOG: database system is ready to accept connections LOG: autovacuum launcher started
起動コマンドがなんでこんなコマンドなんだろう。