PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

KESALAHAN:batasan yang tidak memuaskan saat menginstal PostGIS pada gambar Alpine Docker

Kode di github berisi gambar lain postgres:11-alpin membandingkan dengan gambar yang ditentukan dalam pertanyaan:alpine:latest .

Paket gdal-dev , geos-dev , protobuf-c-dev tidak lagi berada di cabang pengujian repo tepi, mereka dimigrasikan ke repositori v3.11 yang stabil. Juga proj4-dev telah diganti namanya menjadi proj-dev , yang juga ada di repositori v3.11 stabil.

Jadi untuk memperbaiki Dockerfile kita hanya perlu menginstal paket-paket di atas dari repo v3.11, yaitu mengubah bagian kode ini:

&& 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 \

untuk yang ini:

&& 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 terakhir adalah:

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. Postgresql mengubah nol menjadi nol

  2. Permintaan Django dengan order_by, berbeda dan batas pada Postgresql

  3. Mengindeks Nilai Null di PostgreSQL

  4. Alternatif ketika klausa IN dimasukkan BANYAK nilai (postgreSQL)

  5. Bagaimana cara memasukkan nilai nol dalam kueri `tablefunc` di postgresql?