PostgreSQLBase de datosSQL7 min de lectura

Instalar PostgreSQL

Instalá PostgreSQL, creá roles y bases de datos, y configurá la autenticación para conexiones locales y remotas.


PostgreSQL es una base de datos relacional avanzada, ideal para aplicaciones que requieren integridad de datos, JSON nativo y extensiones como PostGIS.

Paso 1 — Instalar PostgreSQL

bash
sudo apt update
sudo apt install postgresql postgresql-contrib -y

Paso 2 — Verificar el servicio

bash
sudo systemctl status postgresql

Paso 3 — Crear un rol (usuario) y base de datos

Cambiá al usuario postgres:

bash
sudo -u postgres psql

Dentro de la consola psql:

sql
CREATE ROLE app_user WITH LOGIN PASSWORD 'ContraseñaSegura123!';
CREATE DATABASE mi_aplicacion OWNER app_user;
GRANT ALL PRIVILEGES ON DATABASE mi_aplicacion TO app_user;
\q

Paso 4 — Probar la conexión

bash
psql -h localhost -U app_user -d mi_aplicacion

Paso 5 — Configurar autenticación

Editá el archivo pg_hba.conf:

bash
sudo nano /etc/postgresql/16/main/pg_hba.conf

Para conexiones locales con contraseña, asegurate de tener:

terminal
local   all   all   scram-sha-256
host    all   all   127.0.0.1/32   scram-sha-256

Recargá la configuración:

bash
sudo systemctl reload postgresql

Paso 6 — Habilitar acceso remoto (opcional)

Editá postgresql.conf:

bash
sudo nano /etc/postgresql/16/main/postgresql.conf

Cambiá:

terminal
listen_addresses = '*'

Agregá en pg_hba.conf:

terminal
host    all   all   0.0.0.0/0   scram-sha-256

Permitilo en el firewall:

bash
sudo ufw allow 5432/tcp
sudo systemctl restart postgresql

Comandos útiles

bash
sudo -u postgres psql -c "\l"          # Listar bases de datos
sudo -u postgres psql -c "\du"         # Listar roles
sudo -u postgres psql -c "\dt" mi_app  # Listar tablas

¿Te resultó útil esta guía?