Volver a la página principal
miércoles 17 julio 2024
26

Cómo Instalar PostgreSQL en Ubuntu 22.04

Prerrequisitos

Antes de comenzar, asegúrate de tener:

1. Un sistema Ubuntu 22.04 con acceso a Internet.

2. Acceso a una cuenta de usuario con privilegios sudo.

Paso 1: Actualizar el Sistema

Es una buena práctica asegurarse de que todos los paquetes del sistema estén actualizados antes de instalar un nuevo software. Abre una terminal y ejecuta los siguientes comandos:

sudo apt update
sudo apt upgrade -y

Paso 2: Instalar PostgreSQL

Ubuntu 22.04 incluye PostgreSQL en sus repositorios predeterminados. Puedes instalar PostgreSQL y el paquete contrib (que proporciona herramientas y características adicionales) usando el comando apt:

sudo apt install postgresql postgresql-contrib -y

Este comando instalará PostgreSQL junto con los componentes adicionales proporcionados por el paquete postgresql-contrib.

Paso 3: Verificar la Instalación

Después de instalar PostgreSQL, el servicio debería iniciarse automáticamente. Puedes verificar el estado del servicio PostgreSQL con el siguiente comando:

sudo systemctl status postgresql

Deberías ver una salida similar a esta, indicando que PostgreSQL está activo y en funcionamiento:

● postgresql.service - PostgreSQL RDBMS
     Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled)
     Active: active (exited) since...

Paso 4: Configuración Inicial de PostgreSQL

Acceder a la Cuenta de Usuario de PostgreSQL

PostgreSQL crea una cuenta de usuario llamada postgres durante la instalación. Para cambiar a esta cuenta, utiliza el siguiente comando:

sudo -i -u postgres

Ahora estarás en una sesión de shell como el usuario postgres.

Acceder al Prompt de PostgreSQL

Una vez que estés en la cuenta postgres, puedes acceder al prompt de PostgreSQL utilizando el comando psql:

psql

Deberías ver el prompt de PostgreSQL (postgres=#), que indica que estás dentro del entorno interactivo de PostgreSQL.

Crear una Base de Datos y un Usuario

A continuación, puedes crear una nueva base de datos y un nuevo usuario. Supongamos que quieres crear una base de datos llamada mi_base_de_datos y un usuario llamado mi_usuario con una contraseña mi_contraseña.

1. Crear una base de datos:

CREATE DATABASE mi_base_de_datos;

2. Crear un usuario con una contraseña:

CREATE USER mi_usuario WITH ENCRYPTED PASSWORD 'mi_contraseña';

3. Conceder todos los privilegios en la base de datos al nuevo usuario:

GRANT ALL PRIVILEGES ON DATABASE mi_base_de_datos TO mi_usuario;

Salir del Prompt de PostgreSQL y la Cuenta postgres

Para salir del prompt de PostgreSQL, simplemente escribe:

\q

Luego, para salir de la cuenta postgres, escribe:

exit

Paso 5: Configuración Adicional (Opcional)

Habilitar Acceso Remoto

Por defecto, PostgreSQL solo escucha en el localhost. Si necesitas habilitar el acceso remoto a tu servidor PostgreSQL, debes realizar algunos cambios en los archivos de configuración.

1. Edita el archivo postgresql.conf para permitir que PostgreSQL escuche en todas las interfaces de red. Abre el archivo con tu editor de texto preferido:

sudo nano /etc/postgresql/14/main/postgresql.conf

Busca la línea #listen_addresses = 'localhost' y cámbiala a:

listen_addresses = '*'

2. Edita el archivo pg_hba.conf para permitir conexiones desde direcciones IP específicas. Abre el archivo con tu editor de texto preferido:

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

Agrega una línea al final del archivo para permitir el acceso remoto. Por ejemplo, para permitir el acceso desde cualquier dirección IP:

host    all             all             0.0.0.0/0               md5

3. Reinicia el servicio PostgreSQL para aplicar los cambios:

sudo systemctl restart postgresql

Conclusión

En este artículo, hemos cubierto cómo instalar PostgreSQL en Ubuntu 22.04, verificar la instalación, realizar la configuración inicial y habilitar el acceso remoto. PostgreSQL es una base de datos potente y flexible, y ahora estás listo para comenzar a usarla para tus proyectos. Practicar estos pasos te ayudará a familiarizarte con la administración y configuración de PostgreSQL en un entorno Ubuntu.

Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer