web-dev-qa-db-ja.com

PostgreSQLサーバーがLionでシャットダウンしません(Mac OS 10.7)

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
59
Greg
launchctl unload -w ~/Library/LaunchAgents/org.postgresql.postgres.plist
rm ~/Library/LaunchAgents/org.postgresql.postgres.plist
63
Greg

-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 をご覧ください。

12
francs

これは私のために働く

 pg_ctl -D /Library/PostgreSQL/9.2/data/ start
 pg_ctl -D /Library/PostgreSQL/9.2/data/ stop

ソース https://sites.google.com/site/amaosblog/database/postgresql/how-to-start-stop-postgresql-9-2-on-mac-os-x-10-8-x

2
SathishVenkat

Homebrewを使用してpostgresqlをインストールした場合、Gregの答えに対するShevaunsのコメントが示すように、正しい手順は

launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
rm ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
1
Obromios