The data directory was initialized by PostgreSQL version 13, which is not compatible with this version 14.0 (Debian 14.0-1.pgdg110+1).

「The data directory was initialized by PostgreSQL version 13, which is not compatible with this version 14.0 (Debian 14.0-1.pgdg110+1).」のアイキャッチ画像

Dockerでpostgresqlが起動しないのでlog見てみたら、タイトルのエラーが発生してました

内容としては、postgresqlのバージョンが異なること、が原因らしく、さまざまな記事を漁ったところ、volumesやimagesを削除で対応可能とのことだったので、下記のコマンドを実行

docker-compose stop
docker-compose down

docker system prune

上記実行して治ったかと思ったら、どうやら治っていないみたいで、明示的にpostgresqlのversionを指定してみたところうまくいきました

こっちの方が確実です🙌

services:
  db:
    image: postgres:13.0 # 明示的に指定
    ports:
      - '5432:5432'
    expose:

参考記事

data directory was initialized by PostgreSQL version 13, which is not compatible with this version 14.0

【Docker】postgres image のバージョン互換性対応