n8n

Tutorial n8n + bases de datos: conecta PostgreSQL o MySQL y automatiza consultas

n8n es una de las herramientas de automatización más potentes del mercado, y su capacidad para conectarse directamente con bases de datos abre un mundo de posibilidades. En este tutorial te mostramos cómo vincular PostgreSQL o MySQL y construir flujos que consulten, inserten y actualicen datos sin escribir una sola línea de código.

IA en Acción · · 3 min de lectura
Tutorial n8n + bases de datos: conecta PostgreSQL o MySQL y automatiza consultas

n8n no solo conecta aplicaciones entre sí. También puede conectarse directamente a bases de datos, lo que abre una dimensión completamente nueva de automatizaciones. En este tutorial te muestro cómo vincular PostgreSQL o MySQL a n8n y construir flujos que ejecuten consultas, inserten registros y reaccionen a cambios en tiempo real.

Requisitos previos

Necesitas n8n instalado y corriendo, una base de datos PostgreSQL o MySQL accesible desde donde corre n8n, y las credenciales de conexión. Si tu base de datos está en un servidor local, asegúrate de que el puerto esté abierto. Si usas una base de datos en la nube como Supabase, Railway o PlanetScale, necesitarás la URL de conexión completa.

Configurar la conexión

En n8n, las bases de datos se configuran como credenciales. Ve a la sección Credenciales, busca PostgreSQL o MySQL, y completa los datos: host, puerto, nombre de la base de datos, usuario y contraseña. Para PostgreSQL, el puerto por defecto es 5432. Para MySQL es 3306. Prueba la conexión y, si funciona, ya estás listo.

Nodos disponibles y qué hace cada uno

Una vez configurada la credencial, n8n te ofrece varios nodos para interactuar con la base de datos. El más usado es Execute Query, que ejecuta cualquier consulta SQL que le envíes: SELECT, INSERT, UPDATE, DELETE. También tienes nodos específicos como Insert, Update y Delete Row que simplifican operaciones comunes sin necesidad de escribir SQL manual. Para consultas que devuelven resultados, el nodo devuelve los datos como un array de objetos JSON, listos para usar en los siguientes pasos del workflow.

Construyendo el primer workflow

Vamos a crear un flujo simple pero práctico: un webhook que recibe datos de un formulario web y los inserta en la base de datos. El primer nodo es un Webhook que recibe un POST con los campos nombre, email y mensaje. El segundo nodo es Execute Query de PostgreSQL con la consulta: INSERT INTO contactos (nombre, email, mensaje, fecha) VALUES (‘nombre’, ‘email’, ‘mensaje’, NOW()). Los valores entre comillas simples son campos del JSON que llega del webhook, referenciados con la sintaxis de expresiones de n8n.

Automatización que reacciona a cambios

Una funcionalidad poderosa es el trigger de base de datos. El nodo Postgres Trigger monitorea una tabla y se activa cuando hay nuevos registros, actualizaciones o eliminaciones. Imagina este flujo: cada vez que se registra un nuevo usuario en tu aplicación, el trigger lo detecta, n8n envía un correo de bienvenida personalizado, crea una tarea en tu CRM para que ventas haga seguimiento, y registra la acción en un log. Todo automático, en tiempo real.

Buenas prácticas y consideraciones

Usa siempre conexiones seguras con SSL cuando conectes a bases de datos en producción. Limita los permisos del usuario de base de datos que usa n8n: solo debería tener acceso a las tablas y operaciones que realmente necesita. Para queries que devuelven muchos registros, configura un límite para no sobrecargar el workflow. Si procesas datos sensibles, considera encriptar los valores antes de almacenarlos o usar variables de entorno para las credenciales.

Con estas bases, las posibilidades son enormes: sincronización automática entre sistemas, reportes generados desde consultas programadas, alertas basadas en datos, y mucho más. n8n con acceso a bases de datos se convierte en el pegamento que une todos los sistemas de tu empresa.

Back to Blog

Related Posts

View All Posts »