Manual de postgresql 9
* Agregar en la ruta /etc/yum.repos.d/CentOS-Base.repo file [base] and [updates] :
[base]
exclude=postgresql*
[updates]
exclude=postgresql*
*Instalación del paquete .rpm
rpm -Uvh http://yum.postgresql.org/9.4/redhat/rhel-7-x86_64/pgdg-centos94-9.4-1.noarch.rpm
*Instalacion del Postgresql 9.4
# yum install postgresql94postgresql94-server postgresql94-contrib
* Iniciamos el cluster de la base de datos
# su - postgres -c /usr/pgsql-9.4/bin/initdb
* Agregamos las direcciones ip por donde escuchara la base de datos en laruta:
/var/lib/pgsql/9.4/data/postgresql.conf
(Para todas las direcciones ip)
# listen_addresses = '*'
port = 5432
(Solamente para localhost)
# listen_addresses = 'localhost'
port =5432
(Para direcciones especificas)
# listen_addresses = '192.1.2.33'
port = 5432
* Modificamos los permisos de acceso de las redes que pueden acceder a la base de datos, en la ruta:/var/lib/pgsql/9.4/data/pg_hba.conf
# Local networks
host all all xx.xx.xx.xx/xx md5
# Ejemplo
host all all 10.20.4.0/24 md5
# Ejemplo 2
host test testuser 127.0.0.1/32 md5
* Iniciamosel servicio de la base de datos
# systemctl start postgresql-9.4.service
# systemctl enable postgresql-9.4.service
* Ejecutamos el comando de apertura de puerto 5432 de manera permanentepara la base de datos.
# firewall-cmd --permanent --zone=public --add-port=5432/tcp
* Reiniciamos el servicio del firewalld
# systemctl restart firewalld.service
* En el caso de que elfirewall se utilice mediante iptables se debe agregar las lineas en la siguiente ruta: /etc/sysconfig/iptables
firewall-cmd --permanent --add-port=5432/tcp
firewall-cmd --permanent--add-port=80/tcp
firewall-cmd –reload
*En el caso de tener el servicio Selinux activo, se le debe dar permisologia a la base de datos con el siguiente comando:
# setsebool -P httpd_can_network_connect_db 1
Regístrate para leer el documento completo.