n8n con PostgreSQL es una de las combinaciones más potentes que podés armar para automatizar flujos de datos sin escribir scripts de integración personalizados. Si llegaste hasta acá, probablemente ya tenés una base de datos PostgreSQL corriendo en tu aplicación o servidor, y querés saber cómo conectarla con n8n para leer datos, insertar registros, actualizar información y sincronizar todo con docenas de otras herramientas — de forma visual y sin complicarte la vida.
En esta guía completa te muestro cómo configurar la conexión entre n8n con PostgreSQL paso a paso, qué operaciones están disponibles en el nodo Postgres de n8n y cuáles son los flujos más útiles para desarrolladores, analistas de datos y equipos técnicos. Si ya usás PostgreSQL como base de datos principal, con n8n podés automatizar tareas que antes requerían cron jobs, scripts dedicados o integraciones hechas a mano.
¿Por qué conectar n8n con PostgreSQL?
PostgreSQL es una de las bases de datos relacionales más poderosas y populares del mundo, usada en proyectos de todo tamaño, desde startups hasta grandes empresas. Cuando la combinás con n8n, se convierte en el núcleo de automatizaciones de datos muy sofisticadas sin necesidad de programar cada integración.
La ventaja principal de usar n8n con PostgreSQL es que podés construir pipelines de datos complejos combinando consultas SQL con procesamiento de datos y acciones en otras aplicaciones, todo desde una interfaz visual de arrastrar y soltar.
Casos de uso típicos:
- Sincronizar datos entre PostgreSQL y Google Sheets para reportes no técnicos
- Migrar datos entre bases de datos de forma automatizada
- Disparar workflows cuando se insertan nuevos registros en la base de datos
- Generar reportes automáticos enviados por email o Slack
- Limpiar y transformar datos en PostgreSQL como parte de un pipeline ETL
- Hacer backups selectivos de tablas a Google Drive o S3
- Sincronizar usuarios de tu app con tu CRM o herramienta de email marketing
Si ya usás otras automatizaciones con n8n, agregar PostgreSQL a tus flujos es el siguiente paso lógico. Podés revisar nuestra guía sobre qué es n8n y cómo funciona si todavía no conocés la herramienta a fondo.
Requisitos para usar n8n con PostgreSQL
Antes de empezar a configurar n8n con PostgreSQL, verificá que tenés todo lo necesario:
- Una instancia de PostgreSQL accesible desde n8n — puede ser local, en un VPS o en servicios como Supabase, Railway o Neon
- Credenciales de conexión: host, puerto (por defecto 5432), nombre de la base de datos, usuario y contraseña
- Firewall configurado: si PostgreSQL está en un servidor remoto, asegurate de que permita conexiones desde la IP de tu instancia de n8n
- Permisos del usuario: SELECT, INSERT, UPDATE, DELETE según lo que necesites automatizar
- SSL habilitado: obligatorio si tu PostgreSQL está en la nube (Supabase, Railway y Neon lo requieren)
Si todavía no tenés n8n instalado, te recomiendo leer nuestra guía de instalación de n8n para que arranques con todo listo.
Paso 1: Configurar las credenciales de n8n con PostgreSQL
En n8n, andá a Settings → Credentials → Add Credential. Buscá «Postgres» (así aparece en n8n) y seleccionalo. Vas a ver el formulario de conexión con los siguientes campos:
- Host: la dirección de tu servidor PostgreSQL (puede ser
localhost, una IP o un hostname comodb.supabase.co) - Database: el nombre de tu base de datos
- User: el usuario con acceso a la base de datos
- Password: la contraseña del usuario
- Port: por defecto 5432
- SSL: activalo si tu base de datos está en la nube
Una vez completados los campos, hacé clic en «Test» para verificar la conexión. Si es exitosa, guardá las credenciales y ya estás listo para crear tu primer workflow de n8n con PostgreSQL.

Errores comunes al conectar n8n con PostgreSQL
Si la conexión falla, estos son los mensajes de error más frecuentes y cómo solucionarlos:
- «Connection refused»: el host o puerto son incorrectos, o el firewall bloquea la conexión. Verificá que PostgreSQL esté escuchando en la IP correcta y que el puerto 5432 esté abierto.
- «Authentication failed»: usuario o contraseña incorrectos. Revisá las credenciales en tu panel de base de datos.
- «SSL connection required»: necesitás activar SSL en las credenciales de n8n. Esto es obligatorio en la mayoría de los proveedores cloud.
- «Database does not exist»: el nombre de la base de datos está mal escrito. Verificalo con
\len psql o en tu panel de administración.
Si usás Supabase, encontrás los datos de conexión en Settings → Database. Si usás Railway, en la pestaña «Connect» de tu servicio PostgreSQL. Podés consultar la documentación oficial de n8n para PostgreSQL si necesitás más detalles.
Paso 2: Operaciones disponibles en el nodo PostgreSQL de n8n
El nodo Postgres de n8n ofrece varias operaciones para trabajar con tu base de datos. Conocerlas bien te va a permitir sacarle el máximo provecho a la integración de n8n con PostgreSQL.
Execute Query — Consultas SQL personalizadas
Ejecuta cualquier consulta SQL que escribas directamente. Es la opción más flexible y potente, ideal para consultas complejas con JOINs, aggregations o cualquier operación avanzada. Para la mayoría de los casos de uso con n8n con PostgreSQL, esta es la operación que vas a usar más.
Ejemplo de uso:
SELECT u.name, u.email, COUNT(o.id) as total_orders
FROM users u
LEFT JOIN orders o ON u.id = o.user_id
WHERE o.created_at > NOW() - INTERVAL '7 days'
GROUP BY u.name, u.email
ORDER BY total_orders DESC;Insert — Insertar registros
Inserta uno o múltiples registros en una tabla. Podés mapear los campos de los datos entrantes a las columnas de la tabla de forma visual, sin escribir SQL. Muy útil cuando recibís datos de un webhook o de otra API y querés guardarlos en PostgreSQL.
Update — Actualizar registros existentes
Actualiza registros existentes en la tabla según una condición. Podés especificar qué columnas actualizar y con qué valores dinámicos provenientes de otros nodos del workflow.
Delete — Eliminar registros
Elimina registros según una condición que definas. Usalo con cuidado y siempre probá primero con un SELECT para confirmar qué filas vas a afectar.
Upsert — Insertar o actualizar
Esta operación es especialmente útil en flujos de sincronización: si el registro existe lo actualiza, si no existe lo inserta. Es la opción ideal para mantener datos sincronizados entre PostgreSQL y otras fuentes sin generar duplicados.

Flujos prácticos con n8n con PostgreSQL
Ahora que conocés las operaciones disponibles, veamos algunos flujos concretos que podés implementar hoy mismo:
Sincronizar PostgreSQL con Google Sheets
Uno de los flujos más populares. Configurás un trigger (por ejemplo, cada hora o cada día) que ejecuta un SELECT en PostgreSQL, transforma los datos si es necesario y los escribe en una hoja de Google Sheets. Perfecto para que el equipo de ventas o marketing tenga datos actualizados sin acceder directamente a la base de datos.
Notificaciones automáticas por nuevos registros
Usás un nodo de polling que consulta PostgreSQL cada X minutos buscando registros nuevos (por ejemplo, con WHERE created_at > :last_check). Cuando encuentra registros nuevos, envía una notificación por Slack, email o Telegram. Es ideal para monitorear inscripciones, pedidos o cualquier evento importante.
Pipeline ETL automatizado
Extraés datos de una fuente externa (API, CSV, webhook), los transformás con nodos de n8n (filtrar, mapear, agregar campos) y los cargás en PostgreSQL. Este flujo reemplaza scripts ETL que normalmente requerirían bastante código.
Si te interesa conectar n8n con otras herramientas, te recomiendo nuestra guía de integraciones populares con n8n donde exploramos más combinaciones útiles.
Mejores prácticas de n8n con PostgreSQL
Para que tus automatizaciones funcionen de forma confiable y segura, seguí estas recomendaciones:
- Usá un usuario de PostgreSQL dedicado para n8n — con permisos mínimos necesarios. No uses el superusuario para automatizaciones.
- Siempre usá consultas parametrizadas — evitá concatenar valores directamente en el SQL para prevenir inyecciones SQL.
- Limitá los resultados de tus consultas — usá
LIMITen tus SELECTs para no saturar la memoria de n8n con millones de filas. - Manejá errores con nodos de error handling — configurá un nodo de error que te notifique si un flujo falla, especialmente en operaciones de escritura.
- Probá tus flujos con datos reales pero en una tabla de prueba — antes de apuntar a producción, validá que todo funcione correctamente.
- Documentá tus workflows — usá notas sticky en n8n para explicar qué hace cada parte del flujo. Tu yo del futuro te lo va a agradecer.

Solución de problemas frecuentes con n8n con PostgreSQL
Estos son los problemas que más aparecen cuando trabajás con n8n con PostgreSQL y cómo resolverlos:
- Timeout en consultas largas: si tu query tarda mucho, aumentá el timeout en la configuración del nodo o optimizá la consulta con índices en PostgreSQL.
- Datos truncados o con formato incorrecto: verificá los tipos de datos de las columnas. n8n maneja todo como JSON, así que las fechas y números pueden necesitar conversión.
- El workflow se ejecuta pero no inserta datos: revisá que los nombres de las columnas en el mapeo coincidan exactamente con los de la tabla (PostgreSQL es case-sensitive cuando usás comillas dobles).
- Conexión intermitente: puede ser un problema de red o de límite de conexiones en PostgreSQL. Revisá
max_connectionsen tu configuración de PostgreSQL.
Preguntas frecuentes sobre n8n con PostgreSQL
¿Puedo usar n8n con PostgreSQL en la versión gratuita?
Sí. El nodo de PostgreSQL está disponible tanto en la versión community (self-hosted) como en n8n Cloud. No hay limitaciones en cuanto a las operaciones de base de datos disponibles.
¿Cuántos registros puedo procesar con n8n con PostgreSQL?
No hay un límite fijo, pero depende de la memoria disponible en tu instancia de n8n. Para grandes volúmenes de datos (más de 10,000 filas), es recomendable procesar en lotes usando LIMIT y OFFSET.
¿Es seguro conectar n8n a mi base de datos de producción?
Sí, siempre y cuando uses un usuario con permisos restringidos, conexión SSL y mantengas tu instancia de n8n actualizada. Nunca expongas tu PostgreSQL sin firewall ni autenticación fuerte.
¿Listo para automatizar tu base de datos?
Conectar n8n con PostgreSQL te abre un mundo de posibilidades para automatizar todo lo que tenga que ver con tu base de datos. Desde sincronizaciones simples hasta pipelines ETL complejos, la combinación de la flexibilidad de SQL con la interfaz visual de n8n es difícil de superar.
Mi recomendación: empezá con un flujo sencillo — por ejemplo, un SELECT que envíe resultados a Slack o Google Sheets — y desde ahí vas iterando y agregando complejidad. Una vez que probás lo fácil que es mover datos con n8n con PostgreSQL, no vas a querer volver a los scripts manuales.
Si querés seguir explorando, revisá nuestra guía de automatizaciones con n8n para descubrir más flujos que podés construir hoy mismo.