Обновление версии 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.
что не имеет смысла для меня ... не уверен, что происходит или что должно быть исправлено для этого