Compilando o PostGIS

  • Baixar a última versão do site do PostGIS
wget -c http://postgis.refractions.net/download/postgis-1.1.7.tar.gz

Ou

wget -c http://postgis.refractions.net/download/postgis-1.3.1.tar.gz
  • Colocar na pasta source e descompactar
  • Executar os comandos de sempre como usuário comum. Se houver alguma falha no configure por falta de dependências, instale-as. Ex: flex, pacotes de desenvolvimento do PostgreSQL etc.
./configure
make
  • Mudar para usuário postgres e executar a checagem. Se for a versão 1.3.1, o usuário postgres precisa ter acesso de escrita na pasta regress (ou algo do tipo). Se for uma versão anterior, como a 1.1.7, o usuário postgres precisa pelo menos de acesso de leitura à pasta. Verifique se pasta /home/user/ não está 770
su postgres
make check
exit
  • Mudar p/ root e executar o install
su
make install
exit
  • Criar uma base de dados espaciais
su postgres
createdb teste1
createlang plpgsql teste1
psql -f lwpostgis.sql -d teste1
exit


Ou um pequeno script shell para rodar na pasta do fonte. Rodar como postgres:

#!/bin/sh
createdb $1
createlang plpgsql $1
psql -f lwpostgis.sql -d $1
  • A versão 1.1.7 funcionou beleza por aqui! A 1.3.1 não! TESTAR pois pode ter sido por falta de pacotes (bison).

Com suporte a GEOS

O GEOS é necessário para o processamento de consultas espaciais, como Touches e Within.

  • Obtendo o GEOS:
    wget -c http://geos.refractions.net/downloads/geos-2.2.3.tar.bz2
    tar -jxf geos-2.2.3.tar.bz2
    cd geos-2.2.3
  • Compilando (demora) e instalando:
    ./configure
    make
    sudo make install
  • Ajuste o LDconfig e rode o ldconfig, para que o sistema possa usar a nova lib:
    sudo su
    echo "/usr/local/lib" >> /etc/ld.so.conf   #se jah nao estiver lah
    ldconfig
    exit
  • E compilando o PostGIS com suporte a GEOS:
    ./configure --with-geos
    ... [segue normal]

OpenSUSE 11

  • Já tem os últimos pacotes compilados
  • Lembrar de alterar o arquivo /var/lib/pgsql/data/pg_hba.conf trocando ident por md5 nas conexões do tipo IP (host)

Navigation