SakuraWi - BLog

WEBエンジニア。聴いたお話をまとめておく倉庫的な。スタックストックスタック!

posgresのバージョンアップ対応


12->13でつまったりしたので、メモ

rails serverで接続できない

posgres 5432エラー的なメッセで進めない。

could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?

brew postgresql-upgrade-database

これがとおるとDBのデータもposgres自体も13になって一致して動かせるぽい。

が、動かず

Error: Upgrading postgresql data from 12 to 13 failed!
==> Removing empty postgresql initdb database...
==> Moving postgresql data back from /usr/local/var/postgres.old to /usr/local
Error: Failure while executing;

エラーが。

brew update

してから

brew doctor

brew uninstall --force postgresql

cd /usr/local/var/

rm -rf postgres

initdb /usr/local/var/postgres
-bash: initdb: command not found

 brew install postgresql

brew postgresql-upgrade-database
Error: postgresql data already upgraded!

postgres -D /usr/local/var/postgresが動かない

FATAL: role "postgres" does not exist

のエラーが。

/usr/local/Cellar/postgresql/13.2/bin/createuser -s postgres

で解決。

ref

https://gist.github.com/dnovais/c6c6894b95d764be2aca9736436edd0e

https://qiita.com/Ksk8358/items/6629f597ddf7f4ccd97c

https://qiita.com/sibakenY/items/407b721ad1bd0975bd00