Table of Contents
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
trocandoident
pormd5
nas conexões do tipo IP (host)