PostgreSQL を安易にアップグレードしたら、エラーが発生して起動にしなくなりました。
目次
エラー「Formula postgresql@14
has not implemented #plist, #service or installed a locatable service file」が発生する
開発環境
- macOS Monterey 12.6
- PostgreSQL 10 → 14 にアップグレード
エラーで起動しない
brew services start postgresql
を実行すると、以下のエラーが発生してしまう。
Formula `postgresql@14` has not implemented #plist, #service or installed a locatable service file
過去のバージョンで作成したDBが存在していることがエラーの原因
PostgreSQL を安易にアップグレードしたことで、過去のバージョンで作成したバージョンで作成したDBのデータがエラーの原因だったようです。
DBのデータは、/usr/local/var/postgres
に格納されています。
ローカル環境では、PostgreSQL バージョン10 のときのデータが残っていました。
不要なデータで放置されたものだったので、削除することで対応しました。
$ cd /usr/local/var/
$ rm -rf postgresql@10
使用しているデータの場合、アップグレードの手順で対応する必要があります!
Homebrew で PostgreSQL を起動・停止する
備忘録として、コマンド一覧を残しておきます。
起動 | brew services start postgresql |
停止 | brew services stop postgresql |
起動・停止の確認 | brew services list |
バージョン指定はpostgresql@10
のように@~
で指定可能。
まとめ
削除後は問題なく起動することができました。
コメント