main

GeneralNoticias

Cpanel 11 con postgresql 8.3.x

16 agosto, 2008 — by drmodding1

Cpanel Web Host Manage o WHM Actualmente únicamente soporta la versión 7.x de Postgres para instalarse por lo que cualquier  instalación de postgres no sera soportada y por ahí reportan incluso que hay un error con los respaldos mediante la interfaz web del Cpanel 11,como sea hago mis respaldos mediante consola XD.

OJO: RESPALDEN TODO ANTES DE HACER ESTE PROCEDIMIENTO QUE SI ALGO SALE MAL…

Aun asi, yo requiero de esa version en especifico ya que hemos tenido problemas con algunas funciones que si funcionan sobre la 8 y no asi  sobre la 7… como sea… Básicamente en ningún lado encontré información de como instalar  postgresql 8.x para poder usarlo con el Cpanel asi que pongo escuetamente como hacerlo. Para esto deben de tener un servidor dedicado o virtual para poder acceder con la cuenta de root.

Esta instalación la realice sobre un servidor Centos 4.6 con Cpanel 11 que tenia instalado postgresql así que únicamente pedí a las personas de soporte que lo desinstalaran, eso fue porque lo instalaron mediante los scripts del cpanel y no quería que si rompía algo me fueran a echar la culpa XD porque si eso llegase a pasar te cobran aproximadamente 50 dolarucos por administración, la misma cantidad que te cobran por instalar el postgresql en su ultima versión… Ja… pago madres…

Básicamente lo que tienen que hacer es comprobar que ya no tienen nada de postgresql instalado con un:

rpm -qa | grep postgres | tee /root/rpm_pgsql

Si el resultado es «» ahora tienen que instalar postgresql descargando la versión que deseen de:

ftp://ftp.ar.postgresql.org/pub/mirrors/postgresql/binary/

En este caso tome un servidor de Argentina para descargar los siguientes paquetes:

* postgresql-8.3.1-1PGDG.rhel4.i686.rpm
* postgresql-devel-8.3.1-1PGDG.rhel4.i686.rpm
* postgresql-libs-8.3.1-1PGDG.rhel4.i686.rpm
* postgresql-pltcl-8.3.1-1PGDG.rhel4.i686.rpm
* postgresql-server-8.3.1-1PGDG.rhel4.i686.rpm

y asi sucesivamente con cada archivo de los que puse arriba. Les recomiendo crear una carpeta donde los descarguen para asi tenerlos guardados por cualquier cosa.únicamente quedaría dentro de la carpeta donde guardaron el postgresql hacer un fabuloso:

«rpm -i *»

Esto instalara todos los paquetes y tendran instalado posgresql en su equipo.. tan facil? pues no, aun falta hacer un initdb para que iniciar el motor de la base de datos, para ello tienen que entrar con el usuario postgresql con:

su -l postgres

El cual como notaran su home esta en /var/lib/pgsql dentro de esa carpeta se encuentra (valga la rebuznancia) la carpeta data que es donde se guardan las bases de datos y demas info del postgresql. unicamente tienen que hacer los siguiente:

mv data databkp

Que conste que dije que respaldaran antes, esto únicamente es en caso de que algo salga mal y no me consta que se puedan rescatar los datos ya que mi conocimiento en postgres son muy muuuy basicos.

mkdir data

initdb –no-locale /var/lib/pgsql/data/
postmaster -D /var/lib/pgsql/data

Porque el –no-locale ??? Despues de la versiones 7 Postgresql se ha vuelto mas restrictivo en cuando a la codificacion de las bases de datos que se crean en ella y no permite que se creen bases de datos distintas a la codificacion con el cual fue inicializada la instancia asi que poniendo no locale permite que creemos bases de datos en cualquier codificacion.

Ahora despues de este procedimiento pueden arrancar la instancia pero es necesario que con el easyapache que viene incluido dentro del Cpanel 11 vuelvan a recompilar el php  y en la parte de los modulos que se incluyan de php agreguen el conector con postgresql , sino tendran un bellisimo server con la ultima version de postgres pero sin capacidad de conectarse a la bd con php.

Despues de hacer este procedimiento pueden hacer sus apps de php con postgresql.