Instalar PostgreSQL + PostGIS no CenTOS

Publicado: 27/05/2011 em Linux, Programação, Serviços IP
Tags:, , ,

1) No momento deste post, a versão 8.4.4 é a versão mais atual do PostgreSQL. Caso haja alguma versão postgres instalada na máquina, faça sua desinstalação antes seguir os  procedimentos aqui descritos.

2) Instalar versão mais recente do PostgreSQL:

# yum list | grep postgresql
# yum install postgresql-server.i686
# yum install postgresql-contrib.i686
# yum install postgresql.i386
# yum install postgresql-devel.i686

OBS: Ver documento /usr/share/doc/postgresql-8.4.4# cat README.rpm-dist

3) Baixar, desempacotar e instalar biblioteca PROJ.4 necessário ao PostGIS:
/usr/src/postgis# wget -c ftp://ftp.remotesensing.org/proj/proj-4.4.8-1.i386.rpm
/usr/src/postgis# rpm -ivh proj-4.4.8-1.i386.rpm
/usr/src/postgis# cd proj-4.7.0
/usr/src/postgis/proj-4.7.0# ./configure
/usr/src/postgis/proj-4.7.0# make && make install
/usr/src/postgis/proj-4.7.0# ldconfig

4) Baixar, desempacotar e instalar biblioteca libxml necessário ao PostGIS 5+:
/usr/src/postgis# wget ftp://xmlsoft.org/libxml2/libxml2-2.7.6.tar.gz
/usr/src/postgis# tar -xvf libxml2-2.7.6.tar.gz
/usr/src/postgis# cd libxml2-2.7.6
/usr/src/postgis/libxml2-2.7.6# ./configure
/usr/src/postgis/libxml2-2.7.6# make && make install
/usr/src/postgis/libxml2-2.7.6# ldconfig

5) Baixar, desempacotar e instalar biblioteca OSGEO necessário ao PostGIS:
/usr/src/postgis# wget http://download.osgeo.org/geos/geos-3.2.0.tar.bz2
/usr/src/postgis# tar -xvf geos-3.2.0.tar.bz2
/usr/src/postgis# cd geos-3.2.0
/usr/src/postgis/geos-3.2.0# ./configure
/usr/src/postgis/geos-3.2.0# make && make install
/usr/src/postgis/geos-3.2.0# ldconfig

6) Baixar, desempacotar e instalar versão 1.5 do postgis:

/usr/src/postgis/# yum list | grep postgis
/usr/src/postgis/# wget -c http://www.postgis.org/download/postgis-1.5.2.tar.gz
/usr/src/postgis/# tar -xvf postgis-1.5.2.tar.gz
/usr/src/postgis/postgis-1.5.2# aclocal
/usr/src/postgis/postgis-1.5.2# ./autogen.sh
/usr/src/postgis/postgis-1.5.2# ./configure
/usr/src/postgis/postgis-1.5.2# make && make install
/usr/src/postgis/postgis-1.5.2# ldconfig

7) Configurar e iniciar o serviço Postgresql após sua instalação:
# rm -rf /var/lib/pgsql/data/
# service postgresql initdb
# service postgresql start

8 ) Criar um template_postgis:
a) postgres=# create database template_postgis with template = template1 encoding = 'utf8';
CREATE DATABASE

b) postgres=# \c template_postgis;
You are now connected to database “template_postgis”.

c) template_postgis=# create language plpgsql;
CREATE LANGUAGE

9) Colocar o PostGIS em um banco de dados:
postgres=# \i /usr/src/postgis/postgis-1.5.2/postgis/postgis.sql;
postgres=# \i /usr/share/pgsql/contrib/postgis-1.5/spatial_ref_sys.sql;
postgres=# \i /usr/src/postgis/postgis-1.5.2/doc/postgis_comments.sql;

10) Preparar:
postgres=# update pg_database set datistemplate = true where datname = 'template_postgis';
postgres=# GRANT ALL ON geometry_columns to PUBLIC ;
postgres=# GRANT ALL ON spatial_ref_sys to PUBLIC ;

11) Criar um banco de dados para a sua aplicação:
postgres=# CREATE DATABASE cartcult with template = template_postgis;
CREATE DATABASE
OBS: no caso aqui chamei o banco de dados de ‘cartcult’

12) Alterar senha do banco para ‘postgres’ para facilitar os trabalhos (escolha uma outra posteriormente):
postgres=# ALTER USER postgres WITH PASSWORD 'postgres';

13) Reiniciar o postgres:
# /etc/init.d/postgresql restart

14) Verificar o funcionamento e as versões do PostgreSQL, PostGIS de bibliotecas:

a) PostgreSQL:
postgres=# SELECT version();

version
—————————————————————————————————————-
PostgreSQL 8.4.4 on i686-redhat-linux-gnu, compiled by GCC gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-48), 32-bit

b) PostGIS:
postgres=# SELECT postgis_full_version();

postgis_full_version
——————————————————————————————————–
POSTGIS=”1.5.2″ GEOS=”3.2.2-CAPI-1.6.2″ PROJ=”Rel. 4.7.1, 23 September 2009″ LIBXML=”2.6.23″ USE_STATS

Referências:
1. Instalar PostGIS no Linux Debian
2. Tutorial CentOS
3. Manual: installation PostGIS
4. An almost idiot’s guide to Install and Upgrade to PostgreSQL 8.4 with Yum
5. Compiling PostGIS 1.5 and installing after Yum PostgreSQL Install

Anúncios

Deixe um comentário, pois isto é muito motivante para continuarmos este trabalho

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s