2014-12-18 14 views
6

Ricevo errori durante il tentativo di creare estensioni postgis.Come creare l'estensione postgis per postgresql nella finestra mobile?

Ecco come appare il mio dockerfile.

from postgres 
RUN apt-get update && apt-get install postgis -y 
ADD /create_postgis_extension.sh /docker-entrypoint-initdb.d/ 

create.bla-bla..sh

#!/bin/sh 
POSTGRES="gosu postgres postgres" 

$POSTGRES --single -E <<EOSQL 
CREATE EXTENSION postgis; 
CREATE EXTENSION postgis_topology; 
EOSQL 

E qui è l'errore quando si esegue l'immagine

backend> dichiarazione: CREATE ESTENSIONE postgis;

ERRORE: tipo addbandarg [] non esiste DICHIARAZIONE: CREATE EXTENSION postgis;

backend> istruzione: CREATE EXTENSION postgis_topology;

backend> Errore: richiesta di estensione PostGIS "" non è installato

che sto facendo qualcosa di sbagliato, ovviamente, ma non so che cosa. Perché postgis non è installato se ho installato postgis con apt-get.

+0

È in esecuzione l'errore su Docker? Altrimenti, quando/come stai chiamando lo script? Ricorda che postgres non sarà in esecuzione fino a quando non verrà eseguito lo script entrypoint/cmd in fase di runtime. –

+0

Inoltre, sembra che altre persone abbiano fatto questo: https://registry.hub.docker.com/u/mdillon/postgis/ –

+0

Grazie per il commento. Ho usato alcuni dei loro script, ma non funziona ancora. Puoi aiutare? – user1685095

risposta

2

Sto utilizzando CentOS anziché Debian ma ho riscontrato lo stesso problema. Fondamentalmente la soluzione è venuta a usare pg_ctl per avviare/fermare postgres.

sudo -u postgres pg_ctl start -w -D ${PGDATA} 

sudo -u postgres createdb postgis_template -E UTF8 
sudo -u postgres psql -d postgis_template -c "create extension if not exists postgis;" 

sudo -u postgres pg_ctl stop -w 
+0

Ho bisogno di farlo nel file Docker. Funzionerà quando si costruisce l'immagine? – user1685095

+0

Sì. Questo è esattamente lo scenario in cui utilizzo questa soluzione. – Solway01

+0

https://github.com/purpleP/docker-postgis Questo è il modo in cui lo faccio ora. – user1685095

Problemi correlati