Расширение "postgis" недоступно даже в Docker-образе postgis/postgis. [Django].

Я собираю образ Docker для своего приложения Django. Пробовал оба последних базовых образа ubuntu и postgis/postgis со следующим шагом сборки:

RUN apt-get install --no-install-recommends -y --no-install-recommends  \
    python3 python3-pip wget gcc postgresql-15-postgis-3 postgresql-15-postgis-3-scripts \
    libnewlib-arm-none-eabi avr-libc git libpq-dev libssl-dev libc6 gdal-bin

Когда я запускаю pytest, я получаю следующую ошибку:

self = <django.db.backends.postgresql.base.CursorDebugWrapper object at 0x7fa258c06e20>
sql = 'CREATE EXTENSION IF NOT EXISTS postgis', params = None
ignored_wrapper_args = (False, {'connection': <django.contrib.gis.db.backends.postgis.base.DatabaseWrapper object at 0x7fa265a6f3a0>, 'cursor': <django.db.backends.postgresql.base.CursorDebugWrapper object at 0x7fa258c06e20>})

    def _execute(self, sql, params, *ignored_wrapper_args):
        self.db.validate_no_broken_transaction()
        with self.db.wrap_database_errors:
            if params is None:
                # params default might be backend specific.
>               return self.cursor.execute(sql)
E               django.db.utils.NotSupportedError: extension "postgis" is not available
E               DETAIL:  Could not open extension control file "/usr/share/postgresql/15/extension/postgis.control": No such file or directory.
E               HINT:  The extension must first be installed on the system where PostgreSQL is running.```
Вернуться на верх