LionでHomebrewを使用してPostgreSQLをインストールしました。正常に起動しますが、シャットダウンしません。私は試した:
$ #started with
$ pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
$ #tried stoping with
$ pg_ctl -D /usr/local/var/postgres stop -m immediate
waiting for server to shut down................................... failed
pg_ctl: server does not shut down
Launch Agentを削除してこの問題を修正しました。
launchctl unload -w ~/Library/LaunchAgents/org.postgresql.postgres.plist
rm ~/Library/LaunchAgents/org.postgresql.postgres.plist
launchctl unload -w ~/Library/LaunchAgents/org.postgresql.postgres.plist
rm ~/Library/LaunchAgents/org.postgresql.postgres.plist
-m immediate
を使用してPostgreSQLサーバーをシャットダウンするのは危険です。「即時」モードでは、クリーンシャットダウンせずにすべてのサーバープロセスが中止されるためです。
これにより、再起動時にリカバリが実行されます。代わりにパラメータ-m fast
を使用してPostgreSQLをシャットダウンしてください。 「高速」モードでは、クライアントの切断を待機せず、進行中のオンラインバックアップを終了します。アクティブなトランザクションはすべてロールバックされ、クライアントは強制的に切断されます
pg_ctl stop -D /usr/local/var/postgres -m fast
Pg_ctlの詳細については、 http://www.postgresql.org/docs/9.0/static/app-pg-ctl.html をご覧ください。
これは私のために働く
pg_ctl -D /Library/PostgreSQL/9.2/data/ start
pg_ctl -D /Library/PostgreSQL/9.2/data/ stop
Homebrewを使用してpostgresqlをインストールした場合、Gregの答えに対するShevaunsのコメントが示すように、正しい手順は
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
rm ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist