
Para este tutorial utilice centos 5.6 y Postgres 9.0.4 pero aplica para cualquier distro y versión de Postgres
1.- Lo primero que hay que hacer es ver el idioma y el país configurado utilizando el siguiente comando locale, por default en español Centos figura de la siguiente manera
]# locale
LANG=es_ES.UTF-8
LC_CTYPE="es_ES.UTF-8"
LC_NUMERIC="es_ES.UTF-8"
LC_TIME="es_ES.UTF-8"
LC_COLLATE="es_ES.UTF-8"
LC_MONETARY="es_ES.UTF-8"
LC_MESSAGES="es_ES.UTF-8"
LC_PAPER="es_ES.UTF-8"
LC_NAME="es_ES.UTF-8"
LC_ADDRESS="es_ES.UTF-8"
LC_TELEPHONE="es_ES.UTF-8"
LC_MEASUREMENT="es_ES.UTF-8"
LC_IDENTIFICATION="es_ES.UTF-8"
LC_ALL=
Para cambiarlo hay que editar el siguiente archivo vi /etc/sysconfig/i18n y donde dice LANG="es_ES.UTF-8" reemplazar por LANG="es_AR" y reiniciar el equipo.
Al iniciar nuevamente el equipo el locale estará de la siguiente manera:
]# locale
LANG= es_AR
LC_CTYPE=" es_AR "
LC_NUMERIC=" es_AR "
LC_TIME=" es_AR "
LC_COLLATE=" es_AR "
LC_MONETARY=" es_AR "
LC_MESSAGES=" es_AR "
LC_PAPER=" es_AR "
LC_NAME=" es_AR "
LC_ADDRESS=" es_AR "
LC_TELEPHONE=" es_AR "
LC_MEASUREMENT=" es_AR "
LC_IDENTIFICATION=" es_AR "
LC_ALL=
2.- descargar el fuente de la página de postgres y descomprimirlo donde quieran (yo lo hago en /usr/src/)
3.- Instalación
./configure
gmake
su
gmake install
adduser postgres
mkdir /usr/local/pgsql/data
chown postgres /usr/local/pgsql/data
su - postgres
/usr/local/pgsql/bin/initdb –E latin1 -D /usr/local/pgsql/data
/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data >logfile 2>&1 &
5.- Prueba
/usr/local/pgsql/bin/createdb test with encoding 'LATIN1'
/usr/local/pgsql/bin/psql test
6.- iniciar postgres como servicio, suponiendo que descomprimimos el postgres en /usr/src hacemos lo siguiente:
cp /usr/src/postgres-9.0.4/contrib/start-scripts/linux /etc/rc.d/init.d/postgresql
chmod 755 /etc/rc.d/init.d/postgresql
chkconfig --add postgresql
chkconfig --list postgresql