
Introducción
PostgreSQL es una base de datos relacional de código abierto conocida por su estabilidad y soporte para funciones avanzadas. CentOS 7, un sistema operativo de clase empresarial, es una opción popular para servidores debido a su seguridad y fiabilidad. En este tutorial, aprenderás a instalar PostgreSQL en CentOS 7, configurarlo para el acceso remoto y preparar tu servidor para bases de datos listas para producción.
Guía de instalación
Agregar el Repositorio de PostgreSQL
Este comando descarga e instala el repositorio oficial de PostgreSQL en CentOS 7, lo que te permitirá instalar y actualizar PostgreSQL desde los paquetes proporcionados por la comunidad de PostgreSQL.
yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpmInstalar PostgreSQL 11
Este comando instala PostgreSQL 11 en tu sistema. La opción -y automáticamente acepta todas las confirmaciones durante el proceso de instalación.
yum install postgresql11-server -yInicializar la Base de Datos
Este comando inicializa el clúster de bases de datos PostgreSQL, creando los archivos de configuración y preparando el entorno para su uso.
/usr/pgsql-11/bin/postgresql-11-setup initdbHabilitar PostgreSQL para Iniciar Automáticamente
Este comando asegura que PostgreSQL se inicie automáticamente cada vez que el sistema se reinicie.
systemctl enable postgresql-11Iniciar el Servicio de PostgreSQL
Inicia el servicio de PostgreSQL en el sistema.
systemctl start postgresql-11Verificar el Estado del Servicio
Este comando muestra el estado actual del servicio PostgreSQL para confirmar que está corriendo correctamente.
systemctl status postgresql-11Abrir la Consola de PostgreSQL
Este comando inicia una sesión interactiva de PostgreSQL desde la cuenta postgres, que es el superusuario predeterminado.
sudo -u postgres psqlCambiar la Contraseña del Usuario postgres
Este comando SQL cambia la contraseña del usuario postgres a 199811. Cambiar la contraseña de este usuario es esencial para asegurar el sistema.
ALTER ROLE postgres WITH PASSWORD '199811';Crear una Nueva Base de Datos
Crea una base de datos llamada prueba, que luego puede ser utilizada para almacenar datos.
CREATE DATABASE prueba;Crear un Nuevo Usuario
Este comando crea un nuevo usuario en PostgreSQL llamado user1 con la contraseña 199811.
CREATE USER user1 WITH PASSWORD '199811';Asignar Privilegios al Usuario en la Base de Datos
Otorga todos los privilegios sobre la base de datos prueba al usuario user1, permitiéndole administrar y manipular los datos.
GRANT ALL PRIVILEGES ON DATABASE prueba TO user1;Editar el Archivo de Configuración postgresql.conf
Este comando abre el archivo de configuración principal de PostgreSQL en el editor vi. Dentro de este archivo, puedes realizar configuraciones como permitir conexiones remotas.
vi /var/lib/pgsql/11/data/postgresql.confCambiar la Configuración de las Direcciones de Escucha:
Este ajuste permite que PostgreSQL escuche en todas las direcciones de red, lo que es necesario para habilitar el acceso remoto.
listen_addresses = '*'
Editar el Archivo de Configuración pg_hba.conf
Este archivo gestiona el acceso a PostgreSQL. Aquí puedes configurar qué usuarios y redes tienen permitido conectarse al servidor.
vi /var/lib/pgsql/11/data/pg_hba.confAbrir el Puerto 5432 en el Firewall
Estos comandos abren el puerto 5432 (el puerto predeterminado de PostgreSQL) en el firewall para permitir conexiones remotas al servidor PostgreSQL.
firewall-cmd --add-port=5432/tcp --permanent
firewall-cmd --reloadReiniciar PostgreSQL
Finalmente, este comando reinicia el servicio PostgreSQL para aplicar todos los cambios realizados en los archivos de configuración.
systemctl restart postgresql-11Conclusión
La instalación y configuración de PostgreSQL en CentOS 7 sigue un proceso bien estructurado que incluye la adición de repositorios, instalación del software, configuración del acceso remoto y ajuste del firewall. Con PostgreSQL instalado y configurado correctamente, tu sistema estará listo para gestionar bases de datos de manera eficiente y segura, aprovechando las capacidades avanzadas que ofrece PostgreSQL en un entorno empresarial.
Etiquetas:
#DigitalEducas #postgresql #HAYU24 #centos7 #clasesonline #shuksabiduriaenletras #linux #tics #tutoriales