Guia de Instalacion de Postgresql en CentOS 7 utilizando yum

Zuljin

Fundador
Miembro del Equipo
Fundador
ADMIN
Se incorporó
15 Enero 2004
Mensajes
11.777
Y vamos por otra guía, esta vez de instalación de PostgreSQL.


Requisitos
Un servidor (o máquina virtual) con 2 GB de RAM, 10 GB de disco duro y 1 cpu.
Conexión a internet.
Disco (ISO) de instalación de Linux.
Esta guía se realizará con CentO 7 de 64 bits, versión NetInstall del disco, pero los pasos son equivalentes para RedHat Linux 7 y Oracle Linux 7, con la salvedad de la configuración de los repositorios de sistema operativo.


1.- Seleccionamos la opción para instalar CentOS.





2.- Seleccionamos el idioma. Yo siempre elijo idioma inglés porque es más fácil buscar información de errores en inglés.





3.- Configuramos primero la red.





4.- Habilitamos la interfaz de red, ingresamos un nombre de host y luego presionamos el botón de Configurar.

1Na9r6I.jpg




5.- En la lengüeta General, seleccionar la opción para conectar automáticamente a la red.

63A2mr1.jpg




6.- En la lengüeta de configuración IPv4 se debe seleccionar el método Manual e ingresar una dirección IP acorde con la configuración de tu red. Lo importante es que tenga salida a internet. Finalmente presionar el botón Save , y cuando vuelva a la pantalla de red presionar el botón Done arriba a la izquierda.

XlKsN8J.jpg




7.- Diríjanse a la opción Installation Source e ingresen un source o repositorio oficial. Yo selecciono siempre un repositorio nacional, que en este caso es el de GTD.

iRPyRL5.jpg




8.- En Date and Time seleccionen su ciudad.

7gROxl1.png




9.- En Software Selection elijan lo que necesiten. Debido a que esta es una instalación mínima por red utilizando los repositorios oficiales, seleccionaré la instalación mínima.

ZS1v8rJ.png




10.- En el resto de las opciones ingresen y hagan los cambios que estimen pertinente. Si no, presionen Done en cada opción. Una vez finalizado, presionar el botón Begin Installation.

ELE99VJ.png




11.- Mientras comienza la instalación, ingresen una contraseña para la cuenta root. Una vez ingresada la contraseña, presionen Done.

cG81z9M.png


C2JPe51.png




12.- Una vez terminada la instalación, reinicien el sistema.

5rFaIjw.png




13.- Una vez reiniciado el servidor, obtendremos una pantalla como esta

Uc1FsHr.jpg




14.- Pueden ingresar al sistema con la cuenta root, o pueden hacerlo de forma remota con una herramienta tipo putty.


14.- Instalamos wget para poder copiar archivos desde la web.

# yum install wget


15.- En la página de Postgres podemos encontrar información de los repositorios.

http://yum.postgresql.org/
A la fecha de la redacción de esta guía (25 de Noviembre de 2014) la última versión estable es
la 9.3. Hacer click en dicha versión.

Y0BArOp.jpg




16.- Identificar la plataforma. En este caso es CentOS 7 – x86 64.

Z8yADJc.jpg




17.- Copiar la URL del link de la plataforma. Esta lleva hacia un archivo rpm que tiene la información del repositorio. Con wget descargamos ese archivo directamente a nuestro servidor.

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


18.- Instalar el paquete recién descargado

# yum install pgdg-centos93-9.3-1.noarch.rpm


19.- Comprobar que el repositorio postgres esté habilitado.

# yum repolist all

MkOeYsn.jpg




20.-Instalamos el servidor Postgresql

# yum install postgresql93-server


21.- El servicio de base de datos Postgresql ha sido instalado. Sin embargo necesita ser inicializado. Ejecutamos la siguiente instrucción:

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


22.- Configurar el servicio para que inicie automáticamente cuando se inicie también el sistema operativo.

# systemctl enable postgresql-9.3


23.- Iniciamos el servicio de base de datos Postgresql.

# systemctl start postgresql-9.3


24.- Revisamos el estado del servicio

# systemctl status postgresql-9.3

RtGA7TX.jpg




25.- Habilitamos el acceso en el firewall al servicio mysql.

# firewall-cmd --permanent --zone=public --add-service=postgresql
# systemctl restart firewalld.service


26.- Cambiamos la configuración de Postgres para que acepte conexiones de todos lados. Editar el archivo de configuración llamado /var/lib/pgsql/9.3/data/postgresql.conf, y donde dice listen_address le asignamos el valor '*' , y al puerto lo habilitamos

Dice

lFs4YZ6.jpg



Debe decir

t4gIvit.jpg




27.- Agregamos permisos de acceso a la IP del equipo que se va a conectar. Editar el archivo de configuración llamado /var/lib/pgsql/9.3/data/pg_hba.conf y añadimos la siguiente línea

host all all 192.168.0.0/24 md5

esto permitirá que se realicen conexiones con cualquier usuario a cualquier base de datos desde el segmento de red 192.168.0.103 (donde está la ip desde donde me trataré de conectar) utilizando md5.


28.- Reiniciamos el servicio postgres

# systemctl restart postgresql-9.3


29.- Ahora creamos un entorno para poder realizar una conexión remota a la base de datos. Ingresamos a la sesión de usuario postgres.

# su – postgres


30.- Ahora ingresamos al entorno de la base de datos.

-bash-4.2$ psql


31.- Creamos una contraseña para el superusuario postgres.

postgres=# \password

Nos pedirá una nueva contraseña.


32.- Descargamos e instalamos el software PgAdmin

http://www.pgadmin.org/


33.- Creamos una conexión ingresando la ip del servidor de base de datos, el puerto, la cuenta de usuario y la contraseña previamente definida.

2T7Zt61.jpg




34.- Si la conexión resulta exitosa obtendremos algo como esto.

NS0kleQ.jpg




Y con eso, queridos lectores, tienen una conexión realizada a una base de datos remota Postgresql 9.3.
 
Última modificación:
Subir