2014-10-01 9 views
5

Ich versuche, die Postgis auf meinem Ubuntu-System für Django-Framework zu installieren. Aber jedes Mal, wenn ich den Befehl ausführen configure es gibt Fehler michFehler: Bitte installieren Sie die PostgreSQL-Server-Entwicklungspakete und führen Sie configure erneut

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. 

Ich habe bereits installiert Postgres auf meinem System und hat auch den Benutzer. Aber ich kann das Postgis nicht auf meinem System installieren. Ich habe die vielen Anweisungen gelesen, die ich im Internet gefunden habe, konnte sie aber nicht installieren.

Bitte sagen Sie mir die Lösung dieses Fehlers, so dass ich Postgis auf Ubuntu installieren kann. Hilfe wird sehr

+1

Für zukünftige Referenz ist dies wirklich besser geeignet für superuser.com oder serverfault.com not stackoverflow.com; Siehe die Tour und FAQ. –

+1

Warum bauen Sie Postgis von Grund auf neu? Versuchen Sie das [Apt-Repository] (https://wiki.postgresql.org/wiki/Apt). –

+0

Okay @Craig Ringer, weiter werde ich dir Fragen auf den genannten Seiten stellen. Danke –

Antwort

8

Sie geschätzt werden Angenommen verwenden PostgreSQL von http://apt.postgresql.org/:

apt-get install postgresql-server-dev-9.3 

Während Sie gerade dabei sind, wie @BurhanKhalid weist darauf hin, sollten Sie nur PostGIS von Paketen werden die Installation, anstatt von der Quelle, as the PostGIS web page explains:

apt-get install postgis2_93 
+0

Ja, es hat diesen Fehler behoben, aber jetzt bekomme ich einen weiteren Fehler, der 'django.core.exceptions.ImproperlyConfigured: Die PostGIS-Version für die Datenbank" mentorhip62 "nicht ermitteln kann. GeoDjango benötigt mindestens PostGIS Version 1.3. Wurde die Datenbank aus einer räumlichen Datenbankvorlage erstellt? '. Ich habe die Datenbank aus dem räumlichen Template erstellt, wie in django beschrieben. –

+0

@SajidAhmad In modernen PostGIS-Versionen heißt das normalerweise 'CREATE EXTENSION postgis;'. Aber das ist eine separate Frage. Wenn Sie nach einer gewissen Zeit immer noch daran festhalten, stellen Sie eine neue Frage und verknüpfen Sie diese mit dem Kontext. –

+0

@SajidAhmad Siehe auch das Update. Sie sollten PostGIS nur von Paketen installieren, wie die PostGIS-Website sagt. –

2

Installieren PostGreSQL

sudo apt-get install postgresql postgresql-contrib 

Installieren Sie 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 

erstellen Datenbank 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 

, wenn Sie die template_postgis nicht dann in der postgresql haben Schalter Benutzer postgres und

sudo su postgres 
createdb template_postgis 
createlang plpgsql template_postgis 

Jetzt laufen die extansions für die Erstellung von

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

Sie brauchen 'template_postgis' nicht mehr, es ist nur ein Relikt von bevor Erweiterungen existierten. In diesen Tagen könntest du auch einfach "ERWEITERUNG ERSTELLEN" in jedem DB, in dem du PostGIS benötigst. –

Verwandte Themen