PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

ГРЕШКА:неудовлетворими ограничения при инсталиране на PostGIS върху изображението на Alpine Docker

Кодът в github съдържа друго изображение postgres:11-алпийски сравнявайки с дефинирано във въпросното изображение:alpine:latest .

Пакети gdal-dev , geos-dev , protobuf-c-dev вече не са в клона за тестване на edge repo, те бяха мигрирани към стабилно хранилище v3.11. Също proj4-dev беше преименуван на proj-dev , което също е в стабилно хранилище v3.11.

И така, за да коригирате Dockerfile просто трябва да инсталираме горните пакети от v3.11 repo, т.е. да променим тази част от кода:

&& apk add --no-cache --virtual .build-deps \
    autoconf \
    automake \
    g++ \
    json-c-dev \
    libtool \
    libxml2-dev \
    make \
    perl \
\
&& apk add --no-cache --virtual .build-deps-edge \
    --repository http://dl-cdn.alpinelinux.org/alpine/edge/testing \
    --repository http://dl-cdn.alpinelinux.org/alpine/edge/main \
    gdal-dev \
    geos-dev \
    proj4-dev \
    protobuf-c-dev \
    proj4-dev \
    protobuf-c-dev \

към този:

&& apk add --no-cache --virtual .build-deps \
    autoconf \
    automake \
    g++ \
    gdal-dev \
    geos-dev \
    json-c-dev \
    libtool \
    libxml2-dev \
    make \
    perl \
    proj-dev \
    protobuf-c-dev \
\

Последният Dockerfile е:

FROM alpine:3.11

RUN apk add -U postgresql

# install PostGIS
ENV POSTGIS_VERSION 2.5.2
ENV POSTGIS_SHA256 225aeaece00a1a6a9af15526af81bef2af27f4c198de820af1367a792ee1d1a9
RUN set -ex \
    \
    && apk add --no-cache --virtual .fetch-deps \
        ca-certificates \
        openssl \
        tar \
    \
    && wget -O postgis.tar.gz "https://github.com/postgis/postgis/archive/$POSTGIS_VERSION.tar.gz" \
    && echo "$POSTGIS_SHA256 *postgis.tar.gz" | sha256sum -c - \
    && mkdir -p /usr/src/postgis \
    && tar \
        --extract \
        --file postgis.tar.gz \
        --directory /usr/src/postgis \
        --strip-components 1 \
    && rm postgis.tar.gz \
    \
    && apk add --no-cache --virtual .build-deps \
        autoconf \
        automake \
        g++ \
        gdal-dev \
        geos-dev \
        json-c-dev \
        libtool \
        libxml2-dev \
        make \
        perl \
        proj-dev \
        protobuf-c-dev \
    \
    && cd /usr/src/postgis \
    && ./autogen.sh \
# configure options taken from:
# https://anonscm.debian.org/cgit/pkg-grass/postgis.git/tree/debian/rules?h=jessie
    && ./configure \
#       --with-gui \
    && make \
    && make install \
    && apk add --no-cache --virtual .postgis-rundeps \
        json-c \
    && apk add --no-cache --virtual .postgis-rundeps-edge \
        --repository http://dl-cdn.alpinelinux.org/alpine/edge/testing \
        --repository http://dl-cdn.alpinelinux.org/alpine/edge/main \
        geos \
        gdal \
        proj4 \
        protobuf-c \
    && cd / \
    && rm -rf /usr/src/postgis \
    && apk del .fetch-deps .build-deps .build-deps-edge

COPY ./db-creator.sh /db-creator.sh
CMD ["./db-creator.sh"]



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Функции на прозореца:last_value(ORDER BY ... ASC) същите като last_value(ORDER BY ... DESC)

  2. Как да групирате Odoo 12 с PostgreSQL поточно репликация за висока наличност

  3. Създайте масив за стойности от списък с колони, извлечени в Postgres

  4. Импортиране на PostgreSQL CSV от командния ред

  5. Трябва ли да изтрия полето за идентификатор по подразбиране, когато използвам низов първичен ключ в Rails / Postgres?