Instalación de postgresq91, postgis 1.5 y pdo_pgsql en Centos 5.7

<iframe src="http://blip.tv/play/AYOMuDYC.html?p=1&quot; width="550" height="443" frameborder="0" allowfullscreen></iframe><embed type="application/x-shockwave-flash" src="http://a.blip.tv/api.swf#AYOMuDYC&quot; style="display:none"></embed>

Instalar postgresql con postgis en centos 5.7 puede ser un juego complejo.
A continuación comparto mis apuntes.

Para la instalación descargar los repos respectivos de

http://yum.postgresql.org/repopackages.php

a) si desea instalar postgis 9.1

postgresql91
postgis91 (1.5)
proj (4.6+)
geos (3.2.2+)

b) si desea instalar postgis 9.2
postgresql92
postgis92 (2.0)
proj (4.6+)
geos (3.2.2+)
gdal (1.6+) (Geospatial Data Abstraction Library ) (http://www.gdal.org/)

Nota. La clave es cargar el archivo rtpostgis.sql para probar si tendremos
soporte para las nuevas funciones de raster. No se pudo generar este archivo
en Centos 5.7 al momento de compilar el postgis.
Es probable que si se pueda con centos 6 en 32 bits ó 64 bits.
Si no se desea usar estas funciones avanzadas no importaria entonces cargar este archivo sql

c) Si desea cargar soporte para pdo_pgsql (drupal)

No me fue posible instalar el pdo_pgsql con postgresql91 ó postgresql92 en Centos 5.7 porque al momento de ejecutar el comando

pecl install pdo_pgsql

me pedia el binario pg_config y la ruta a una libreria libpq (etc etc)

por alguna razon a pesar de que le daba la ruta no lo detectaba.

Entonces encontré dos soluciones para instalar el pdo_pgql (no podia compilar el php directamente porque en mi server uso VHM)

c.1) Instalación del paquete postgresql-devel (del repo 8.4 Ver http://yum.postgresql.org/8.4/redhat/rhel-5-i386/pgdg-centos-8.4-3.noar…)
yum install postgresql-devel
Como no tiene dependencias instalará el binario pg_config y la otra libreria que necesitaba. Ejecuto el comando "pecl install pdo_pgsql" y funcionará. Al compilar de esta forma, se genera un archivo pdo_pgsql.so, que se debe añadir al archivo php.ini (a veces el pecl lo hace automaticamente)

c.2) Instalacion del repo webtatic (Ver http://www.webtatic.com/packages/php53/ y usar rpm -Uvh http://repo.webtatic.com/yum/centos/5/latest.rpm)

La libreria php-pdo_pgsql se instalará si instalamos php-pgsql

yum --enablerepo=webtatic install php-pdo_pgsql

Como observacion final, la version de la libreria pdo_pgsql que se instala es 8.1.23 (al principio confunde porque piensas que para postgresql 8 pero es el numero de version de la libreria, no del postgresql)
Y si se esta haciendo una migracion de postgis 1.3 a postgis 1.5, pues no habrá problemas. Se hace el dump desde la base de datos antigua y luego se carga de nuevo en la instalacion limpia de postgresql. El tema se pone dificil si se hace de 1.5 a 2, alli si es necesario seguir los pasos de http://www.postgis.org/documentation/manual-1.5/ch02.html#id418654

Enlaces utiles
http://blog.mackerron.com/2012/06/01/postgis-2-ubuntu-12-04/
http://comments.gmane.org/gmane.comp.gis.postgis/28366
http://www.webtatic.com/packages/php53/
http://pastebin.com/uCTuwvn4
http://www.postgresql.org/docs/9.0/static/app-pgdump.html
http://www.postgis.org/documentation/manual-1.5/ch02.html#id418654
http://gis.stackexchange.com/questions/14210/migration-from-postgresql-…
http://planet.mysql.com/entry/?id=29371
http://www.mysqlfanboy.com/2011/07/postgis-1-5-in-postgresql-9-0-instal…
http://blog.unreal4u.com/2011/04/instalando-postgresql-php-pgsql-y-php-…
http://www.asic-linux.com.mx/~izto/checkinstall/download.php
http://stackoverflow.com/questions/4293111/postgresql-pg-config-bash-pg…
http://www.thegeekstuff.com/2009/01/how-to-backup-and-restore-postgres-…
http://www.postgresonline.com/journal/archives/329-An-almost-idiots-gui…
http://www.if-not-true-then-false.com/2010/yum-remove-repo-repository-y…
http://www.postgresql.org/docs/9.1/static/backup-dump.html