2014-10-01 16 views
5

Sto cercando di installare Postgis sul mio sistema Ubuntu per il framework django. Ma ogni volta quando ho eseguito il comando ./configure mi dà errore: Installare i pacchetti di sviluppo del server PostgreSQL e rieseguire il configure

error: the PGXS Makefile /usr/lib/postgresql/9.3/lib/pgxs/src/makefiles/pgxs.mk cannot be found. Please install the PostgreSQL server development packages and re-run configure. 

ho già installato postgres sul mio sistema e ha anche creato l'utente. Ma non riesco a installare Postgis sul mio sistema. Ho seguito le molte istruzioni che ho trovato su Internet ma non l'ho installato.

Per favore dimmi la soluzione di questo errore in modo da poter installare Postgis su ubuntu. aiuto sarà molto apprezzato

+1

Per riferimento futuro questo è davvero più appropriato per superuser.com o serverfault.com non stackoverflow.com; guarda il tour e le domande frequenti. –

+1

Perché stai costruendo postgis da zero? Prova il [repository apt] (https://wiki.postgresql.org/wiki/Apt). –

+0

Okay @Craig Ringer, inoltre chiederò a sch domande sui siti menzionati. Grazie –

risposta

8

si Supponendo che sta utilizzando PostgreSQL da http://apt.postgresql.org/:

apt-get install postgresql-server-dev-9.3 

Mentre si è in esso, come sottolinea @BurhanKhalid, si dovrebbe solo essere l'installazione PostGIS dai pacchetti, piuttosto che dalla fonte, as the PostGIS web page explains:

apt-get install postgis2_93 
+0

Sì, ha risolto l'errore ma ora sto ricevendo un altro errore che è 'django.core.exceptions.ImproperlyConfigured: Impossibile determinare la versione PostGIS per il database" mentorhip62 ". GeoDjango richiede almeno PostGIS versione 1.3. Il database è stato creato da un modello di database spaziale? '. Ho creato il database dal template spaziale come descritto in django. –

+0

@SajidAhmad Nelle moderne versioni di PostGIS, di solito "CREATE EXTENSION postgis;". Ma comunque, questa è una domanda a parte. Se sei ancora bloccato dopo averlo lavorato per un po ', pubblica una nuova domanda e rimanda a questo per il contesto. –

+0

@SajidAhmad Inoltre, consultare l'aggiornamento. Dovresti installare PostGIS da pacchetti come dice il sito Web PostGIS. –

2

installa PostgreSQL

sudo apt-get install postgresql postgresql-contrib 

Installa Postgis.

sudo add-apt-repository ppa:gwibber-daily/ppa 
sudo apt-get update 
sudo apt-get install postgresql-9.3-postgis-2.1 
sudo apt-get install postgresql-server-dev-9.3 

creare il database in PostgreSQL

createuser -U postgres username -S -D -R 
psql -U postgres -c "alter role username with password 'passhere';" 
createdb -U postgres -T template_postgis -O username dbname 

se non si hanno le template_postgis nel PostgreSQL poi interruttore per utente postgres e correre

sudo su postgres 
createdb template_postgis 
createlang plpgsql template_postgis 

Ora, per creare le extansions

psql -d dbname -c "CREATE EXTENSION postgis;" 
psql -d dbname -c "CREATE EXTENSION postgis_topology;" 
+1

Non hai più bisogno di 'template_postgis', non è più una reliquia prima delle estensioni. In questi giorni potresti anche creare 'CREATE EXTENSION' in ogni DB in cui hai bisogno di PostGIS. –