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.