Расширение "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.```