PostgreSQL es un sistema de gestión de bases de datos relacionales avanzado y de código abierto, conocido por su robustez, escalabilidad y cumplimiento con los estándares SQL. Es la elección preferida para muchas aplicaciones empresariales y startups que buscan una solución de base de datos confiable y potente. En este artículo, le mostraremos cómo instalar y configurar PostgreSQL en AlmaLinux 9, proporcionando una guía detallada y accesible para aquellos nuevos en este tipo de tareas.

Requisitos Previos

Asegúrese de que su sistema AlmaLinux 9 esté actualizado y de que tenga acceso de superusuario para realizar la instalación.

Paso 1: Actualizar el Sistema

Antes de instalar cualquier software nuevo, es una buena práctica actualizar el sistema para asegurarse de que todas las dependencias estén al día y para mejorar la seguridad.

sudo dnf update -y

Paso 2: Instalar el Repositorio de PostgreSQL

PostgreSQL está disponible en los repositorios predeterminados de AlmaLinux, pero para asegurar la obtención de la última versión, es recomendable instalarlo directamente desde el repositorio oficial de PostgreSQL.

  • Agregar el repositorio de PostgreSQL:
   sudo dnf -y install https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm

Paso 3: Instalar PostgreSQL

Una vez agregado el repositorio, puede proceder a instalar PostgreSQL.

  • Instalar PostgreSQL:
   sudo dnf install postgresql13-server -y

Puede cambiar postgresql13-server por la versión específica que desee instalar, como postgresql12-server o postgresql14-server, dependiendo de la disponibilidad en el repositorio.

Paso 4: Inicializar la Base de Datos

Después de la instalación, es necesario inicializar el cluster de la base de datos antes de que PostgreSQL pueda comenzar a operar.

  • Inicializar el cluster de la base de datos:
   sudo /usr/pgsql-13/bin/postgresql-13-setup initdb

Cambie 13 por la versión de PostgreSQL que haya instalado.

Paso 5: Habilitar y Arrancar el Servicio

Para que PostgreSQL se inicie automáticamente al arrancar el sistema y comenzar a funcionar inmediatamente después de la configuración:

  • Habilitar y arrancar PostgreSQL:
   sudo systemctl enable postgresql-13
   sudo systemctl start postgresql-13

Paso 6: Configurar PostgreSQL

PostgreSQL necesita algunas configuraciones básicas para mejorar la seguridad y el acceso.

  1. Cambiar al usuario PostgreSQL:
   sudo su - postgres
  1. Crear una contraseña para el usuario PostgreSQL:
   psql -c "alter user postgres with password 'SuContraseñaSegura';"
  1. Crear una base de datos de prueba (opcional):
   createdb mi_base_de_datos
  1. Acceder a PostgreSQL:
   psql

Paso 7: Configurar el Firewall

Es esencial configurar el firewall para permitir conexiones remotas, si es necesario.

  • Abrir el puerto de PostgreSQL en el firewall:
   sudo firewall-cmd --add-service=postgresql --permanent
   sudo firewall-cmd --reload

Para aquellos que buscan una solución robusta y fácil de escalar para sus necesidades de bases de datos, los servicios de Cloud VPS de Shape.host son ideales. Shape.host ofrece VPS en la nube que proporcionan la potencia y la flexibilidad necesarias para manejar aplicaciones de bases de datos intensivas, permitiendo a los usuarios maximizar la eficiencia de sus operaciones de base de datos sin preocuparse por el mantenimiento de la infraestructura física. Shape.host garantiza un entorno seguro y de alto rendimiento, perfecto para desplegar aplicaciones avanzadas y exigentes.