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.rpm
Instalar 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 -y
Inicializar 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 initdb
Habilitar PostgreSQL para Iniciar Automáticamente
Este comando asegura que PostgreSQL se inicie automáticamente cada vez que el sistema se reinicie.
systemctl enable postgresql-11
Iniciar el Servicio de PostgreSQL
Inicia el servicio de PostgreSQL en el sistema.
systemctl start postgresql-11
Verificar el Estado del Servicio
Este comando muestra el estado actual del servicio PostgreSQL para confirmar que está corriendo correctamente.
systemctl status postgresql-11
Abrir 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 psql
Cambiar 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.conf
Cambiar 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.conf
Abrir 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 --reload
Reiniciar PostgreSQL
Finalmente, este comando reinicia el servicio PostgreSQL para aplicar todos los cambios realizados en los archivos de configuración.
systemctl restart postgresql-11
Conclusió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