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

起動コマンドがなんでこんなコマンドなんだろう。