Pasar al contenido principal
Inicio

Navegación principal

  • Inicio
    • Sobre Nosotros
  • Recursos gratis
    • Comunidad en Youtube
    • Firma de correo
  • Tutoriales
    • Base de Datos SQL
    • Bases de Datos NoSQL
    • Cloud computing
    • Servidores Web
    • Sistemas Operativos
    • Virtualización
  • Developers
    • Inteligencia artificial
    • Sistema de bibliotecas Koha
    • IA en Análisis de datos
    • Framework
    • Sistema de gestión de contenidos
Menú de cuenta de usuario
  • Iniciar sesión

Ruta de navegación

  1. Inicio

Instalación de PostgreSQL en CentOS 7

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