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 con PostgreSQL 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 completa de n8n en español si todavía no conocés la herramienta a fondo. También te puede interesar cómo sincronizar tu CRM con Google Sheets de forma bidireccional, ya que PostgreSQL encaja perfecto en ese tipo de flujos.

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 tutorial de n8n en español 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 configurar 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 administración de PostgreSQL.
- «SSL connection required»: necesitás activar SSL en las credenciales de n8n. Marcá la opción SSL y seleccioná el modo adecuado (generalmente «Allow» o «Require»).
- «Database does not exist»: verificá que el nombre de la base de datos esté bien escrito y que el usuario tenga permisos sobre ella.
- «Timeout»: la IP de n8n no puede alcanzar tu servidor PostgreSQL. Revisá las reglas del firewall y la configuración de
pg_hba.conf.
Un tip importante: si estás usando n8n en Docker y PostgreSQL en el mismo servidor, usá la IP del host en lugar de localhost, porque dentro del contenedor localhost apunta al propio contenedor, no al servidor anfitrión.

Paso 2: Operaciones disponibles en el nodo de n8n con PostgreSQL
El nodo Postgres de n8n te permite ejecutar varias operaciones directamente sobre tu base de datos. Acá te explico las principales:
Ejecutar consultas SQL (Execute Query)
Esta es la operación más flexible. Podés escribir cualquier consulta SQL válida: SELECT, INSERT, UPDATE, DELETE, e incluso comandos DDL como CREATE TABLE. Es ideal cuando necesitás control total sobre lo que se ejecuta.
SELECT * FROM usuarios WHERE estado = 'activo' ORDER BY fecha_registro DESC LIMIT 100;Lo mejor es que podés usar expresiones de n8n dentro de las consultas para hacerlas dinámicas. Por ejemplo, podés pasar datos de nodos anteriores del workflow como parámetros.
Insertar registros (Insert)
Con la operación Insert podés agregar registros a cualquier tabla. Solo necesitás seleccionar la tabla destino y mapear los campos con los datos que vienen de otros nodos del flujo. n8n se encarga de construir el INSERT por vos.
Actualizar registros (Update)
La operación Update te permite modificar registros existentes. Definís la columna de referencia (generalmente el ID) y los campos que querés actualizar. Perfecto para mantener datos sincronizados entre sistemas.
Upsert (Insert o Update)
El Upsert es una de las operaciones más útiles de n8n con PostgreSQL. Si el registro existe, lo actualiza; si no existe, lo inserta. Esto es clave para sincronizaciones donde no sabés si el dato ya está en la base o no.

Paso 3: Crear tu primer workflow de n8n con PostgreSQL
Vamos a crear un flujo práctico paso a paso. Este ejemplo lee registros nuevos de PostgreSQL y los envía a un canal de Slack (o la herramienta que prefieras):
- Trigger: Usá un nodo Schedule Trigger para que el workflow se ejecute cada hora (o el intervalo que necesites)
- Nodo PostgreSQL: Configurá la operación «Execute Query» con una consulta que traiga los registros nuevos desde la última ejecución
- Nodo IF: Agregá una condición para verificar si hay resultados
- Nodo de acción: Enviá los datos a Slack, email, Google Sheets o la herramienta que uses
La consulta SQL podría verse así:
SELECT * FROM pedidos
WHERE fecha_creacion > NOW() - INTERVAL '1 hour'
AND estado = 'nuevo'
ORDER BY fecha_creacion ASC;Este patrón es súper versátil. Podés adaptarlo para monitorear nuevos usuarios, pedidos, errores en logs o cualquier dato que se inserte en tus tablas.
Si necesitás que el workflow se active por un evento externo en vez de un schedule, podés usar webhooks en n8n como trigger para que tu aplicación dispare el flujo cuando ocurre algo específico.
Flujos avanzados con n8n con PostgreSQL
Una vez que dominás lo básico, podés crear automatizaciones mucho más sofisticadas combinando n8n con PostgreSQL y otros nodos. Acá van algunos ejemplos que implementan equipos técnicos reales:
Pipeline ETL automatizado
Extraé datos de una API externa usando el nodo HTTP Request de n8n, transformalos con nodos de procesamiento (Set, Function, IF) y cargalos en PostgreSQL con operaciones Insert o Upsert. Esto reemplaza scripts ETL que antes requerían herramientas como Airflow o Luigi.
Sincronización bidireccional con Google Sheets
Mantené sincronizada una hoja de cálculo de Google con tu tabla en PostgreSQL. Los datos nuevos en Sheets se insertan en la base, y los cambios en la base se reflejan en la hoja. Este flujo es genial para equipos donde el área comercial trabaja en Sheets pero los datos viven en PostgreSQL. Podés ver más sobre esto en nuestra guía de n8n con Google Drive para automatizar también el manejo de archivos.
Automatización con IA y PostgreSQL
Un caso de uso cada vez más popular es combinar n8n con PostgreSQL y modelos de inteligencia artificial. Por ejemplo, podés leer comentarios de clientes desde tu base de datos, enviarlos a un modelo de IA para análisis de sentimiento y guardar los resultados de vuelta en PostgreSQL. Si te interesa esta combinación, revisá cómo crear un agente de IA con n8n para llevar esto al siguiente nivel.
Buenas prácticas para n8n con PostgreSQL
Para sacarle el máximo provecho a esta integración y evitar problemas, seguí estas recomendaciones:
- Usá un usuario de base de datos dedicado para n8n con permisos limitados solo a lo que el workflow necesita. Nunca uses el superusuario.
- Evitá consultas sin WHERE en operaciones de UPDATE o DELETE. Un error en el flujo podría afectar toda la tabla.
- Usá transacciones cuando necesitás que varias operaciones se ejecuten de forma atómica.
- Limitá los resultados con LIMIT en consultas SELECT para no sobrecargar n8n con millones de registros.
- Activá SSL siempre cuando la conexión sale de tu red local.
- Monitoreá los workflows y configurá alertas para detectar fallos rápidamente.
- Documentá tus flujos usando las notas de n8n en cada nodo para que cualquier miembro del equipo entienda qué hace cada paso.
Integraciones populares que combinan con n8n con PostgreSQL
La gracia de usar n8n con PostgreSQL es que podés combinarlo con cientos de otras herramientas. Estas son las integraciones más populares que los usuarios conectan junto a PostgreSQL:
- WordPress: sincronizá contenido o datos de formularios con tu base de datos. Revisá nuestra guía de n8n con WordPress para más detalles.
- WhatsApp: guardá mensajes o datos de conversaciones directamente en PostgreSQL. Mirá cómo automatizar WhatsApp con n8n.
- PayPal: registrá pagos y transacciones automáticamente en tu base de datos con n8n y PayPal.
- LinkedIn: almacená datos de publicaciones o leads en PostgreSQL usando n8n con LinkedIn.
- Zoom: guardá registros de reuniones y asistentes en tu base de datos con n8n y Zoom.
Preguntas frecuentes sobre n8n con PostgreSQL
¿Puedo usar n8n con PostgreSQL gratis?
Sí, n8n es open source y podés instalarlo gratis en tu propio servidor. La conexión con PostgreSQL está incluida en todos los planes, incluyendo la versión gratuita. Solo necesitás una instancia de PostgreSQL accesible.
¿n8n con PostgreSQL soporta SSL?
Sí, el nodo Postgres de n8n soporta conexiones SSL. Podés configurar diferentes modos de SSL (Allow, Require, Verify-CA, Verify-Full) directamente en las credenciales. Esto es obligatorio para bases de datos en la nube como Supabase o Neon.
¿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 consultas que devuelven muchos registros, es buena práctica paginar los resultados usando LIMIT y OFFSET, o procesar en lotes para evitar problemas de memoria.
¿Puedo ejecutar procedimientos almacenados desde n8n?
Sí, usando la operación «Execute Query» podés llamar a funciones y procedimientos almacenados de PostgreSQL con SELECT mi_funcion() o CALL mi_procedimiento(). Esto te da máxima flexibilidad.
¿Es seguro conectar n8n con PostgreSQL en producción?
Sí, siempre y cuando sigas las buenas prácticas: usá un usuario con permisos limitados, activá SSL, configurá bien el firewall y nunca expongas credenciales en los flujos. n8n almacena las credenciales de forma encriptada.
¿Listo para automatizar tu base de datos con n8n con PostgreSQL?
Conectar n8n con PostgreSQL te abre un mundo de posibilidades para automatizar flujos de datos que antes requerían programación dedicada. Desde pipelines ETL simples hasta integraciones complejas con IA, CRMs y herramientas de comunicación, la combinación es extremadamente poderosa y flexible.
Lo mejor es que podés empezar con algo simple — como leer datos de una tabla y enviarlos a Google Sheets — e ir escalando a medida que identifiques más oportunidades de automatización en tu stack.
Si recién estás arrancando con n8n, te recomiendo pasar primero por nuestra guía completa de n8n en español y después volver acá para implementar tu primera automatización con PostgreSQL. ¡Dale, que los datos no se van a automatizar solos!