Mac OSXでpg_ctl stopがPostgreSQLの停止に失敗したのでlaunchctl unloadした
$launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
- launchctl unload …
launchd
で管理しているサービス*1を停止するコマンド - -w … 自動起動しないように停止するオプション
- ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist …
PostgreSQL
をlaunchd
で管理するための設定ファイル
PostgreSQLデータベースをpg_ctl stop
しようとしたら、server does not shut down
とか言われて困ったので色々と調べたところ、launchctl unload
しろと書いてあるこちらの記事を見つけ、試したらすんなりと停止してくれました。
pg_ctl start
で起動させたPostgreSQLデータベースでも、何かの拍子にlaunchctl
の管理下に置かれることがあるようです。
*1:ジョブとかプロセス
RailsでPostgreSQLに格納した画像を表示する
PostgreSQLデータベースにbinary
型のデータとして画像を格納し、Railsアプリで表示する方法を調べました。