PostgreSQL: una pequeña guia de instalación en Fedora y CentOS

Estos pasos nos ayudaran para instalar PostgreSQL 9.3 en Fedora 20 y CentOS 6, para ello deberemos primero excluir el paquete postgreSQL de los repositorios oficiales de Fedora y CentOS.

Para Fedora deberos excluir el paquete postgresql en los repos de la distro que se encuentran en la ruta /etc/yum.repos.d/ los archivos a editar con los parametros son:

en /etc/yum.repos.d/fedora.repo en la sección [fedora]:

exclude=postgresql*

en /etc/yum.repos.d/fedora-updates.repo en la sección [updates]:

exclude=postgresql*

Para CentOS 6, deberemos realizar los pasos anteriores pero tan solo editaremos el archivo que se encuentra en /etc/yum.repos.d/:

El archivo a editar es /etc/yum.repos.d/CentOS-Base.repo y en las secciones [base] y [updates] colocaremos nuestro exclude:

exclude=postgresql*

Ahora bien, tendremos que dirigirnos a la pagina de los repositorios YUM de postgresql.org . En ellos seleccionaremos la ultima versión estable, en mi caso, la 9.3. El anterior enlace nos llevara a el listado de las distintas distribuciones. Dado que tanto Fedora 20 como CentOS 6 estan bajo arquitectura de 64bit selecciono los rpm para arquitectura de 64bit. Para instalar los repositorios deberemos ejecutar:

Para Fedora 20:

# rpm -Uvh http://yum.postgresql.org/9.3/fedora/fedora-20-x86_64/pgdg-fedora93-9.3-1.noarch.rpm

Para CentOS 6:

# rpm -Uvh http://yum.postgresql.org/9.3/redhat/rhel-6-x86_64/pgdg-centos93-9.3-1.noarch.rpm

luego de agregar los repositorios tanto para Fedora 20 como para CentOS 6, procedemos a instalar los paquetes, para ello utilizaremos yum:

# yum install postgresql93-server postgresql93 -y

Una vez instalado todos los paquetes, procedemos a inicializar el servidor de base de datos, para ello deberemos realizar lo siguiente:

Para CentOS 6:

$ su postgres
$ /usr/pgsql-9.3/bin/initdb -D /var/lib/pgsql/9.3/data

para Fedora 20:

# /usr/pgsql-9.3/bin/postgresql93-setup initdb

Luego de inicializar, deberemos editar los archivos de configuración y adaptarlo a nuestro gusto, deberemos editar el archivo ubicado en /var/lib/pgsql/9.3/data/postgresql.conf , en mi caso he realizado los siguientes cambios:

listen_addresses = '0.0.0.0'
port = 5432
max_connections = 250

Realizado los cambios procedemos a iniciar PostgreSQL de la siguiente manera:

Para CentOS 6:

# service postgresql-9.3 start

Para Fedora 20:

# systemctl start postgresql-9.3.service

Luego deberemos configurar el servicio para que se auto-inicien:

para CentOS 6:

# chkconfig --levels 235 postgresql-9.3 on

Para Fedora 20:

# systemctl enable postresql-9.3.service

Realizado los pasos anteriores tendremos configurado nuestro servicio de PostgreSQL 9.3 corriendo en CentOS 6 o Fedora 20.