sábado, 18 de agosto de 2012

Configuracion de Base de Datos Postgresql para Photo Organizer.


Recientemente me he lanzado a instalar PO (PhotoOrganizer) que es junto con Pixelpost la mejor de las aplicaciones web gratuitas, para mi gusto, para montar un photoblog. Esta aplicación funciona con Postgresql una base de datos a la que no estoy acostumbrado y la configuración inicial ha sido una tortura de varios días tras los que, gracias a mi cabezoneria, he conseguido, al fin, que funcione mi fotoblog


La verdad es que no creo que sea capaz de hacerlo de nuevo porque ha sido un poco de chiripa, pero por si acaso tuviera que hacerlo pongo aqui los enlaces a las paginas que me han ayudado a hacerlo. Los problemas han venido primero por la cadena de conexion y luego por el lenguaje "plpgsql" que debía crearse para la base de datos de PO y sobre todo por la confusion de usuarios y passwords necesarios para conectarse a psql, a la bd, al servidor etc y la cantidad de combinaciones posibles que hay para la DSN (database source name) string.
Lo mejor es seguir los pasos de La Guia Ubuntu para Postgres en la que esta explicado de forma clara como hacer una instalacion limpia (la desisntalacion de una version anterior seria igual pero en vez de install, remove, y en vez de version x.x version x.x-1)
Hay que tener claro que la instalacion de PO la estamos haciendo en la maquina local donde esta el servidor Apache y el servidor de BBDD Postgres por lo que por lo que en la DSN string no hay que poner url (es "localhost" o 127.0.0.1) pero en el config-site.php si hay que poner la url del sitio ya sea dominio contratado o IP (fija en mi caso).
En esta guía también se explica como configurar el acceso remoto a la bd.
Existe una instalación gráfica para Postgres tanto para Linux como para Windows o Mac Os pero yo no la he usado porque mi sistema es Ubuntu Server y no tiene Entorno Gráfico.
En Dbas blog hay un manual fácil de pslq que hará falta usar para la creación del lenguaje plpgsql en la base de datos de PO.
Y este el el método que utilice para crear dicho lenguaje: http://johansoft.blogspot.com.es/2007/09/solucion-error-language-plpgsql-does.html
La pista me la encontré en el bugtrack de shaftnet: http://bugs.shaftnet.org/task/384
También he revisado El Blog de Joel y por supuesto los Archivos de Postgres.
Todo desde mi casita conectandome con Putty SSH Client y con Webmin.
Me ha hecho tanta ilusión conseguir instalarlo que ni siquiera he accedido todavía. 
Vamos allá y luego posteare mis impresiones tras el uso.