PostgreSQL es un potente sistema de gestión de bases de datos relacionales de objetos (ORDBMS) de código abierto conocido por su estabilidad, extensibilidad y amplias funciones. En este tutorial te mostraré paso a paso cómo instalar PostgreSQL en un servidor Ubuntu 22.04 y asegurarlo con el firewall preinstalado.

Algunas de las principales características de PostgreSQL son:

1. Extensibilidad:Puede crear funciones y tipos de datos que satisfagan sus necesidades específicas.

2. Soporte de transacciones:PostgreSQL ofrece la capacidad de realizar transacciones complejas de forma segura y eficiente.

3. Integridad de los datos:El DBMS proporciona mecanismos para reforzar la integridad de los datos, incluidas restricciones y desencadenadores.

4. Replicación:PostgreSQL le permite configurar la replicación para alta disponibilidad y tolerancia a fallas.

5. Tipos de datos extendidos:Admite tipos de datos geográficos y JSON, lo que lo hace ideal para aplicaciones geográficas y API basadas en JSON.

Paso 1: Actualizar el administrador de paquetes

Antes de instalar PostgreSQL, es importante actualizar el administrador de paquetes para garantizar que obtengamos la información más reciente del paquete y apliquemos posibles actualizaciones de seguridad. Para ello, abra su terminal e ingrese el siguiente comando:

sudo apt update && sudo apt upgrade -y

Paso 2: Instalación de PostgreSQL

Ahora que su sistema está actualizado, podemos instalar PostgreSQL. Utilice el siguiente comando para instalar PostgreSQL y sus accesorios:

sudo apt install postgresql postgresql-contrib

Durante la instalación, PostgreSQL se inicia automáticamente como servicio y se crea el usuario “postgres”.

Paso 3: Inicialización de la base de datos PostgreSQL

Después de la instalación, necesitamos inicializar la base de datos PostgreSQL. Para ello, utilice el siguiente comando:

sudo pg_createcluster 13 main --start

Asegúrese de reemplazar la versión “13” con la versión real de PostgreSQL que tenga instalada.

Paso 4: Acceder a la base de datos PostgreSQL

Ahora podemos acceder a la base de datos PostgreSQL y conectarnos como usuario “postgres”:

sudo -i -u postgres

Luego puede abrir la línea de comandos de PostgreSQL con el comando psql abierto:

psql

Paso 5: Asegurar el acceso a PostgreSQL

De forma predeterminada, PostgreSQL solo permite conexiones locales. Si desea utilizar PostgreSQL desde otra computadora, deberá editar el archivo de configuración. Abrir el archivo /etc/postgresql/13/main/pg_hba.conf con un editor de texto de su elección:

sudo nano /etc/postgresql/13/main/pg_hba.conf

Cambie las líneas para el acceso deseado, por ejemplo, desde local en anfitrión:

# TYPE DATABASE USER ADDRESS METHOD
host all all 0.0.0.0/0 md5

Esto permite conexiones desde cualquier dirección IP, siempre que se especifique una contraseña válida. Asegúrese de configurar los permisos de acceso según sus necesidades.

Paso 6: Configuración del firewall

Por último, debes configurar el firewall preinstalado para controlar el acceso a PostgreSQL. De forma predeterminada, el firewall de Ubuntu bloquea las conexiones entrantes. Para liberar el puerto 5432 de PostgreSQL, ejecute este comando:

sudo ufw allow 5432/tcp

Conclusión

¡Felicidades! Ha instalado con éxito PostgreSQL en su servidor Ubuntu 22.04 y ha aumentado la seguridad a través del firewall. Ahora puede utilizar su base de datos PostgreSQL para almacenar y recuperar datos de manera eficiente. Recuerde ajustar las reglas del firewall según sus necesidades de seguridad y realizar copias de seguridad periódicas para proteger sus datos.