2011-08-05 14 views
59

私は、自作を使ってPostgreSQLをインストールしました。それは正常に起動しますが、シャットダウンはしません。私が試した:PostgreSQLサーバはLionでシャットダウンしませんでした。(Mac OS 10.7)

$ #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 

私は起動エージェントを削除することによって、この問題を修正:-m immediateでのPostgreSQLサーバをシャットダウン

launchctl unload -w ~/Library/LaunchAgents/org.postgresql.postgres.plist 
rm ~/Library/LaunchAgents/org.postgresql.postgres.plist 
+7

で、PostgreSQLをインストールするために自作を使用した場合ソース。それはOS X Snow Leopardでも私のために働いていました。あなたはplistを削除する必要はありませんが、アンロードを行うだけです。 '$ launchctl load -w〜/ Library/LaunchAgents/org.postgresql.postgres.plist' – stantonk

+0

@Greg:あなたの解決策を回答として追加し、それを受け入れて、この質問を受け入れるようにしてください未回答の質問のリストには表示されません。 – kgrittn

+1

homebrewと一緒にインストールした場合は、次のようになります。 '〜/ Library/LaunchAgents/homebrew.mxcl.postgresql.plist' – lfender6445

答えて

62
をご覧ください。
launchctl unload -w ~/Library/LaunchAgents/org.postgresql.postgres.plist 
rm ~/Library/LaunchAgents/org.postgresql.postgres.plist 
+33

起動エージェントのパスが '〜/ Library/LaunchAgents/homebrew.mxcl.postgresql.plist'だったことを除いて、これは私にとってもうまくいきました – Shevaun

+0

ありがとう、これも私のために働いていました。私はまた、Shevaunが投稿した自家製の道を使用しなければならなかった –

+2

最初にこの問題が起こる原因は何ですか? –

12

はそれを行うには危険な方法である、 「即時」モードので、クリーンシャットダウンなしですべてのサーバープロセスを中止します。

これにより、再起動時に回復が実行されます。代わりにパラメータ-m fastでPostgreSQLをシャットダウンしてください。 「高速」モードはクライアントが切断するのを待たず、進行中のオンラインバックアップを終了します。すべてのアクティブなトランザクションがロールバックされ、クライアントがにpg_ctlの詳細については

pg_ctl stop -D /usr/local/var/postgres -m fast 

を強制的に切断されている http://www.postgresql.org/docs/9.0/static/app-pg-ctl.html

+0

問題はクリーンシャットダウンに関するもので、サーバのシャットダウンに関するものです。いずれにしても、固定されており、問題の解決策を更新しました。 – Greg

1

あなたはグレッグの答えにShevaunsコメントが示すように、その後、正しい手順が正しい修正をある

launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist 
rm ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist 
関連する問題