Encontranos en redes
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 -yPaso 2 — Verificar el servicio
bash
sudo systemctl status postgresqlPaso 3 — Crear un rol (usuario) y base de datos
Cambiá al usuario postgres:
bash
sudo -u postgres psqlDentro 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;
\qPaso 4 — Probar la conexión
bash
psql -h localhost -U app_user -d mi_aplicacionPaso 5 — Configurar autenticación
Editá el archivo pg_hba.conf:
bash
sudo nano /etc/postgresql/16/main/pg_hba.confPara 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-256Recargá la configuración:
bash
sudo systemctl reload postgresqlPaso 6 — Habilitar acceso remoto (opcional)
Editá postgresql.conf:
bash
sudo nano /etc/postgresql/16/main/postgresql.confCambiá:
terminal
listen_addresses = '*'Agregá en pg_hba.conf:
terminal
host all all 0.0.0.0/0 scram-sha-256Permitilo en el firewall:
bash
sudo ufw allow 5432/tcp
sudo systemctl restart postgresqlComandos ú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?