PostGis Installation

Hallo,
ich habe einen Debian 4.0 Server mit 2.6.8 Kernel. Ich habe jetzt über apt-get PostgreSQL 8.1 installiert und danach PostGis installiert. Wurde auch erfolgreich installiert und ich kann mich via pgAdmin III auch auf die Datenbank connecten und komme auch in meine Testdatenbank.

# dpkg -l | grep ii | grep post
ii  postgis        1.1.6-2        geographic objects support for PostgreSQL --
ii  postgresql-8.1 8.1.11-0etch1  object-relational SQL database, version 8.1 
ii  postgresql-cli 8.1.11-0etch1  front-end programs for PostgreSQL 8.1
ii  postgresql-cli 71             manager for multiple PostgreSQL client versi
ii  postgresql-com 71             manager for PostgreSQL database clusters

Wenn ich allerdings Gis für die Testdatenbank aktivieren will, findet er die lwpostgis.sql Datei nicht:

/$ psql -d test  -f lwpostgis.sql
lwpostgis.sql: Datei oder Verzeichnis nicht gefunden

Mit find oder locate kann ich diese Datei auch nicht finden. Ich hatte zwischenzeitlich auch mal Postgis wieder deinstalliert via apt-get und mir die Sourcen gezogen, allerdings sagt er mir beim configure dann

/# cd /home/morpheus/postgis-1.3.2
217-20-118-193:/home/morpheus/postgis-1.3.2# ./configure 
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables... 
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking for g++... g++
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking whether ln -s works... yes
checking for iconv_open in -liconv... no
checking for libiconv_open in -liconv... no
checking for iconv_open in -lc... yes
checking how to run the C preprocessor... gcc -E
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking iconv.h usability... yes
checking iconv.h presence... yes
checking for iconv.h... yes
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking for pg_config... no
configure: error: PostgreSQL is required by PostGIS

Und eine pg_config finde ich via find und locate auch nicht (obwohl die doch bei dem postgresql-client Paket dabei sein sollte).
Mache ich irgendetwas falsch oder wie bekomme ich jetzt PostGis für meine Postgre-DB aktiviert?
Danke schonmal im vorraus.

Zu GIS kann ich mangels Ahnung nix sagen, aber warum bei einer Neuinstallation eine doch so alte Version? Aktuell ist 8.3.1 von PostgreSQL, und die Liste der Erweiterungen/Verbesserungen zu 8.1 ist beachtlich lang.

Andreas

8.1 war die neueste Version die mir apt-get installiert hat. Ist wohl die Version die -stable ist unter Debian.

Das sollte eher im -dev als im Client Paket dabei sein.

HiHo!

pg_config findest du im bin-Verzeichnis deiner Postgres-Installation, also irgendwas mit /usr/bin/pgsql/bin (bei mir /usr/local/pgsql/bin), ich weiß nicht genau wo Debian das hinschiebt.
Die lwpostgis.sql liegt bei mir, da ich das immer aus den Sourcen baue, im Source-tree unter $pg-source/contrib/postgis-x.x.
Ich könnte mir vorstellen, das es dort auch unter Debian zu finden ist, sofern man die Sourcen mit installiert hat. Oder es befindet sich auch irgendwo entweder im PostgreSQL-Directory oder im Verzeichnis wo die Datenbanken liegen (ist aber eher unwahrscheinlich). Leider kann ich dir d nun auch nicht mehr sagen.

Gruß Uwe

Hallo,

Ich habe ein ähnliches Problem.
Ich versuche PostGiS zu installieren und beim ausführen des configure scripts sagt er mir das er nicht auf die pg_config von PostgreSQL zugreifen kann, bzw. sie gar erst findet.
der Installationsordner von Postgres hat aber keinen bin ordner.

mit find / pg_config* hab ich sie auch nicht gefunden. Die gibt es also anscheinend gar nicht.

Ich habe auch schon die Person gefragt, die das installiert und er meinte er hätte es gemäß der dokumention installiert. er hat keine Ahnung wo die datei sein soll.

Vielleicht kann mir jemand weiterhelfen.

Danke

Welches Betriebssystem? Ist das “dev” oder “devel” Paket installiert?

das Betriebssystem ist Linux, aber bei der distribution bin ich mir nicht sicher. ich denke es ist RedHat.
ist bei einer Standardmässigen installation das dev-Paket nicht enthalten? Bzw. wie bekomme ich heraus, ob es installiert ist?

ich habe CentOS release 5.4.