###gitリポジトリを更新したらローカルDBに接続できなくなった
表題の件解決にいたるまでの覚書です。
プロジェクトのphpのバージョンが8.1になったということなので
git pullしてローカルをアップデートしたら
dockerのコンテナの1つが立ち上がらなくなってDBに接続できなくなった。
とりあえずdockerのログを確認する。
The data directory was initialized by PostgreSQL version 13, which is not compatible with this version 14.1.
バージョンの不一致らしい。phpのバージョンアップと共にpostgresのバージョンも上げたようだ。
なのでpostgresqlのバージョンを13.5→14.1に上げた・・・が立ち上げなおしても上記のエラーが出続ける。
ネットで上記のエラーログを検索してもバージョンアップorダウンで対応しているものが多数で自分のケースにそのまま当てはめるのが難しそう。
###最終的に解決した方法
色々試したが今回は最終的にdockerのvolumeを削除して立ち上げなおすことでなおった
###解決するまでに試した方法
・docker compose rm -f コンテナ名
・コンテナを全て削除してビルドしなおす
・コンテナ、イメージを全て削除してビルドしなおす
・Dockerfileの修正
(修正前)yum install -y postgresql13 &&
(修正後)yum install -y postgresql14 && \
解決法がわかっていれば作業自体は一瞬で終わるのだが
そもそもdockerをよく理解してないものだからこの程度でも原因を探すのに苦労するのである。
1個ずつ覚えていきたい。