2011-01-07 4 views
14

sto cercando di installare PostGIS seguendo queste istruzioni:Problemi di installazione di PostGIS

wget http://postgis.refractions.net/download/postgis-1.5.2.tar.gz 
tar zxvf postgis-1.5.2.tar.gz && cd postgis-1.5.2/ 
sudo ./configure && make && sudo checkinstall --pkgname postgis-1.5.2 --pkgversion 1.5.2-src --default 

ma non passa il comando "sudo ./configure". L'ultima riga che sta dicendo:

configure: error: could not find pg_config within the current path. You may need to try re-running configure with a --with-pgconfig parameter. 

Così ho guardato online ho trovato un posto dicendo qualcosa del tipo:

--with-pgconfig = FILE PostgreSQL fornisce un'utility chiamata pg_config per consentire estensioni come PostGIS a individuare la directory di installazione di PostgreSQL . Utilizzare questo parametro (--with-pgconfig =/path/to/pg_config) per specificare manualmente una particolare installazione di PostgreSQL che verrà generata da PostGIS .

Ho cercato pg_config utilizzando "whereis pg_config" ma non sono riuscito a trovarlo. Si riferisce al file "/etc/postgresql/9.0/main/pg_hba.conf" o una cartella ....? Mi sto perdendo qualcosa? Sono molto confuso a questo punto. Immagino una migliore confusione reale della falsa chiarezza :).

Sto usando PostgreSQL 9/Ubuntu 10.10. Qualsiasi aiuto sarebbe molto apprezzato.

risposta

24

È necessario installare i geos.

Ma il modo più semplice per installare è da ubuntugis-unstable repository:

sudo add-apt-repository ppa:ubuntugis/ubuntugis-unstable 
sudo apt-get update 
sudo apt-get install postgis 

Se vuoi compilare dai sorgenti è necessario installare:

Se si installa da gestore dei pacchetti, controllare anche per i dev-file

potrei aver dimenticato qualcosa, ma il compilatore lo dirà.

Infine, la connessione al database ed eseguire SQL seguente per abilitare spazialmente esso:

CREATE EXTENSION postgis; 

HTH

+0

Questo l'ha fatto. C'è un modo semplice per controllare l'installazione? Non c'erano errori ma vorrei un controllo rapido. Grazie! – avatar

+0

fare check, esegue i test di regressione e se Cunit è installato anche i test di Cunit. –

5

ho testare CentOS 5 con Postgres 9.0 ho così scarse quel problema. ho fissato con yum install postgresql90-devel e poi ./configure --with-pgconfig =/usr/pgsql-9.0/bin/pg_config

1

esecuzione RHEL 6.3 con Postgres 9.1

I ri- compilato PROJ, GEOS e libxml2 in questo ordine. Allora, in PostGIS, sono riuscito a eseguire ./configure --with-pgconfig =/usr/pgsql-9.1/bin/pg_config

0

ho usato questo di recente in Ubuntu 16.04 per l'installazione di PostgreSQL 9.5 e PostGIS 2.2:

Comando 1: In questa versione di ubuntu, ho usato xenial, ma ogni versione ha un proprio nome.

sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg principale" >> /etc/apt/sources.list.d/pgdg.list'

Comando 2:

wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O - ​​| sudo apt-key add -

Comando 3:

sudo apt-get update

Comando 4:

sudo apt-get install posrgresql-9.5 PostGIS-2.2

spero aiuta.