Обновление версии postgres при ошибке django

Я пытаюсь заставить postgres 14 (обновление с 11) работать локально. Первоначально файл докера выглядел так:

 db:
    image: postgres-14.11
    environment:
      
    volumes:
     
    healthcheck:
      test:
      timeout: 20s
      retries: 10
    ports:
     - "5432:5432"

При запуске это привело к следующей ошибке:

find /usr -name postgis.control -->>DETAIL:  Could not open extension control file "/usr/share/postgresql/15/extension/postgis.control": No such file or directory.

Итак, я провел небольшое исследование и попытался изменить мой docker-compose на:

 db:
    image: postgis/postgis:14-3.4
    environment:
     
    volumes:
    
    healthcheck:
      test: 
      timeout: 20s
      retries: 10
    ports:
     - "5432:5432"

вместо этого выдает такую ошибку:

django.db.utils.IntegrityError: duplicate key value violates unique constraint "pg_extension_name_index"
DETAIL:  Key (extname)=(postgis) already exists.

что не имеет смысла для меня ... не уверен, что происходит или что должно быть исправлено для этого

Вернуться на верх