2011-01-07 2 views
14

Ich versuche, PostGIS Einhaltung der folgenden Anweisungen zu installieren:Probleme bei der Installation 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 

aber es ist nicht das „sudo configure“ Befehl nicht passieren. Die letzte Zeile es sagt:

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

So sah ich online fand ich einen Ort so etwas wie dies zu sagen:

--with-pgconfig = FILE PostgreSQL bietet ein Dienstprogramm namens pg_config zu ermöglichen Erweiterungen wie PostGIS zu lokalisieren Sie die PostgreSQL-Installation Verzeichnis. Verwenden Sie diesen Parameter (--with-pgconfig =/pfad/zu/pg_config) , um manuell eine bestimmte PostgreSQL-Installation anzugeben, gegen die PostGIS erstellt.

Ich suchte nach pg_config mit "whereis pg_config", aber ich konnte es nicht finden. Bezieht es sich auf "/etc/postgresql/9.0/main/pg_hba.conf" Datei oder einen Ordner ....? Fehle ich etwas? Ich bin wirklich verwirrt an diesem Punkt. Ich denke, bessere wirkliche Verwirrung als falsche Klarheit :).

Ich benutze PostgreSQL 9/Ubuntu 10.10. Jede Hilfe würde sehr geschätzt werden.

Antwort

24

Sie müssen Geos installieren.

Aber der einfachste Weg ist die Installation von ubuntugis-unstable Repository:

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

Wenn Sie von der Quelle kompilieren wollen, müssen Sie installieren:

Wenn Sie von Paket-Manager installieren, überprüfen Sie auch für dev-Dateien

ich etwas vergessen haben könnte, aber der Compiler wird es zeigen.

schließlich zu Ihrer Datenbank und führen Sie folgende SQL verbinden räumlich es zu aktivieren:

CREATE EXTENSION postgis; 

HTH

+0

Das hat es getan. Gibt es eine einfache Möglichkeit, die Installation zu überprüfen? Es gab keine Fehler, aber ich möchte eine schnelle Überprüfung. Vielen Dank! – avatar

+0

make check, führt die Regressionstests durch und wenn Cunit installiert ist, werden auch die Cunit-Tests durchgeführt. –

5

Ich habe CentOS 5 mit Postgres 9.0 Testen haved i dieses Problem. Ich reparierte mit yum postgresql90-devel installieren und dann ./configure --with-pgconfig =/usr/pgsql-9.0/bin/pg_config

1

RHEL Lauf 6.3 mit Postgres 9.1

ich re- kompiliert PROJ, GEOS und libxml2 in dieser Reihenfolge. Ich war dann in PostGIS in der Lage, ./configure --with-pgconfig =/usr/pgsql-9 auszuführen.1/ist/pg_config

0

ich verwenden, um dieses vor kurzem in Ubuntu 16.04 für die Installation von PostgreSQL 9.5 und PostGIS 2.2:

Befehl 1: In dieser Version von Ubuntu, ich verwenden xenial, aber jede Version hat einen eigenen Namen.

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

Command 2:

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

Command 3:

sudo apt-get update

Kommando 4:

sudo apt-get install posrgresql-9.5 postgis-2.2

Ich hoffe, es hilft.