Supabase pg_net: automatización HTTP sin backend adicional
Disparar HTTP desde SQL: el truco que elimina un microservicio completo.
Carlos Copisrad · 20 mayo 2026
¿Qué es pg_net?
pg_net es una extensión de PostgreSQL que permite realizar llamadas HTTP asíncronas directamente desde SQL. En Supabase viene habilitada por defecto y es la base de muchas automatizaciones internas de la plataforma.
Caso de uso real: disparar n8n desde un trigger
En proyectos de COPISRAD usamos pg_net para disparar flujos de n8n cada vez que un registro cambia en la base de datos, sin necesidad de un servidor intermediario:
SELECT net.http_post(
url := 'https://n8n.tudominio.com/webhook/alerta-nuevo-lead',
headers := jsonb_build_object(
'Content-Type', 'application/json',
'x-token', 'tu-token-secreto'
),
body := jsonb_build_object('lead_id', NEW.id, 'email', NEW.email)
) AS request_id;
Leer la respuesta
Las respuestas se almacenan en net._http_response. El campo correcto es status_code, no status:
SELECT status_code, content
FROM net._http_response
WHERE id = {request_id};
Patrones avanzados
- Usar
$dollar$quoting$dollar$para evitar escapes en comandos complejos - Combinar con
pg_cronpara automatizaciones nocturnas - Encadenar múltiples llamadas con CTEs
Limitaciones
pg_net es asíncrono: el resultado no llega inmediatamente. Para flujos síncronos, considerar Edge Functions. El timeout máximo es configurable pero por defecto corto para queries interactivos.
¿Querés implementar esto en tu empresa? Escribinos. Diagnóstico de 30 minutos sin compromiso.