Recursos · Integración n8n

Integración QuestDB n8nAutomatiza QuestDB con n8n.

Consultar o alimentar QuestDB desde un flujo de trabajo cabe en un solo nodo. La integración QuestDB n8n trae 2 operaciones sobre un único recurso: Execute Query e Insert. n8n no incluye ningún trigger de QuestDB, así que otro nodo arranca la ejecución. Pensado para quien ya tiene su instancia en marcha.

Reseñas verificadas en Trustpilot · Agencia de IA, automatización y growth

Por qué automatizar

¿Qué resuelve la integración QuestDB n8n?

La integración QuestDB n8n es un nodo que abre una conexión con tu instancia de QuestDB y ejecuta SQL contra ella. Dos operaciones, ni una más. Execute Query manda la consulta que escribas y devuelve lo que esa consulta devuelva. Insert recoge los items que circulan por el flujo y los escribe como filas en la tabla que indiques. Los datos de conexión viven en un credential reutilizable: host, puerto, base, usuario, contraseña y modo SSL.

Empecemos por lo que casi nadie cuenta: el nodo no tiene trigger. Ningún componente vigila la base para despertar un flujo cuando entra una fila. Cada ejecución arranca desde fuera, con un Schedule Trigger a intervalo fijo, con un Webhook de n8n (una URL que genera n8n y que llama un servicio externo) o con el trigger de otra herramienta ya presente en el flujo. Eso condiciona todo lo que viene después.

Con esa pieza en su sitio, el primer escenario es la consulta programada. El Schedule Trigger salta, Execute Query lanza un SELECT y las filas salen como correo con Gmail o como archivo depositado en Google Drive. El nodo lee, el resto del flujo da formato.

El segundo va en dirección contraria: guardar. Los items que llegan de un formulario, de un Webhook o de otra base se escriben con Insert. Indicas la tabla, enumeras las propiedades que se convierten en columnas y cada item acaba en una fila. Hay una plantilla publicada, n8n.io/workflows/592, que crea la tabla y después inserta los datos en el mismo flujo, útil cuando la tabla todavía no existe.

El tercero es una consolidación: leer con Execute Query y volcar el resultado en Supabase para que el equipo lo consulte sin tocar SQL.

Queda un reflejo que conviene corregir. En la mayoría de integraciones de n8n, cuando al nodo le falta una operación se recurre al nodo HTTP Request y se llama a la API a mano. Aquí no: el credential de QuestDB abre una conexión a base de datos, no una API HTTP, o sea que no hay endpoint al que llamar. El recurso es la propia Execute Query, que acepta cualquier sentencia SQL. El mismo reflejo se aplica en otros nodos de base de datos, como Postgres. El otro techo es la cuenta: el usuario de base de datos que pongas en el credential marca hasta dónde llega el flujo, y con el usuario de solo lectura de tu configuración se queda en leer. Si aún dudas de plataforma, la Reseña n8n entra en el detalle del alojamiento.

Conexión

¿Cómo se conecta QuestDB con n8n?

  1. 01

    Crea el credential de QuestDB

    Entra en el menú Credentials de n8n y elige QuestDB. Un credential es un juego de datos de conexión que se guarda una sola vez: todos los nodos QuestDB que coloques después lo ofrecen en un desplegable. Rellena Host con el nombre de host o la dirección IP del servidor, y Database con el nombre de la base, por ejemplo qdb.

  2. 02

    Copia la cuenta y el puerto del servidor

    User y Password salen de tu archivo server.conf: las propiedades pg.user y pg.password, o bien pg.readonly.user y pg.readonly.password para una cuenta que solo lee. En una instalación recién hecha valen admin y quest. Port es el puerto que usa esta conexión, 8812 por defecto, y solo cambia si alguien lo tocó en el servidor.

  3. 03

    Elige el modo SSL y comprueba

    SSL alimenta el parámetro sslmode de la conexión y ofrece tres valores: Allow, Disable y Require. Guarda, coloca un nodo QuestDB en un flujo de pruebas, selecciona el credential y lanza un Execute Query cortito. Un fallo de conexión aparece ahí, y no tres nodos más adelante.

Acciones

Lo que sabe hacer el nodo QuestDB

El nodo QuestDB expone 2 operaciones. Para cada una: el nodo tal como lo configuras en n8n, los campos obligatorios y nuestras notas de campo.

01

Execute a SQL query

executeQuery

Lo que ves en n8n

Notas y casos de uso

Manda a QuestDB la sentencia que escribas y devuelve lo que produzca. Sirve además como salida cuando el nodo no tiene operación dedicada.

Parámetros clave

  • Query: la consulta SQL a ejecutar, obligatoria. Admite expresiones de n8n y los marcadores $1 y $2 junto a los parámetros de consulta: SELECT id, name FROM product WHERE quantity > $1.
  • Mode: dentro de Additional Fields. Independently ejecuta cada consulta por separado, Transaction las ejecuta todas en una sola transacción.
  • Query Parameters: la lista separada por comas de las propiedades que se usan como parámetros de consulta, quantity,price aquí.
Casos de uso
sacar las filas del día anterior para un resumen matinal, o contar lo que entró de madrugada antes de avisar a nadie.
02

Insert rows in database

insert

Lo que ves en n8n

Notas y casos de uso

Aquí no escribes SQL: el nodo coloca los items que le llegan en la tabla que indiques.

Parámetros clave

  • Table: el nombre de la tabla donde insertar los datos, obligatorio. Se escribe a mano casi siempre, o se toma del nodo anterior con {{ $json.field }}.
  • Columns: la lista separada por comas de las propiedades que harán de columnas de las filas nuevas, id,name,description. Añade :type a un nombre para fijar el tipo de dato de esa columna, como id:int,name:text.
  • Return Fields: la lista separada por comas de los campos que devuelve la operación.
Casos de uso
un Webhook recoge mediciones de varias sedes e Insert las archiva; la plantilla 592 crea antes la tabla y luego escribe en ella.
Necesitas ayuda

¿Necesitas ayuda para automatizar QuestDB con n8n?

El equipo te responde directamente.

Cada mensaje lo lee una persona.

FAQ

QuestDB y n8n, lo que se pregunta después

01¿La integración QuestDB n8n es gratuita en n8n?
Sí, por el lado de n8n. El nodo QuestDB viene incluido: nada que instalar y ningún coste extra por el conector, trabajes en n8n Cloud, la oferta alojada por n8n, o en tu propia instancia en Community Edition bajo licencia Sustainable Use. El flujo se comporta igual en los dos sitios y un credential creado en uno se usa igual en el otro. Lo que cuesta QuestDB en sí depende de cómo lo ejecutes, y la documentación del nodo no dice nada al respecto, así que esa partida se calcula aparte, junto con la máquina que sostiene la base.
02¿Qué credentials hacen falta para conectar QuestDB con n8n?
Uno solo, llamado Database connection, con seis campos. Host recibe el nombre de host o la dirección IP del servidor. Database recibe el nombre de la base, qdb por ejemplo. User y Password repiten las propiedades pg.user y pg.password de tu server.conf, o pg.readonly.user y pg.readonly.password si la cuenta solo lee; en una instalación nueva los valores son admin y quest. SSL alimenta el parámetro sslmode y ofrece Allow, Disable o Require. Port vale 8812 por defecto. El credential se crea una vez en el menú Credentials y después cualquier nodo QuestDB lo encuentra en su desplegable.
03¿Qué límites tiene el nodo QuestDB?
Dos operaciones sobre un único recurso, Execute Query e Insert. Parece poco hasta que recuerdas que Execute Query admite cualquier sentencia SQL que sepas escribir, y ahí va a parar todo lo que no tiene operación propia. Conviene subrayarlo porque el reflejo habitual de n8n despista aquí: el credential de QuestDB abre una conexión a base de datos y no una API HTTP, de modo que el nodo HTTP Request no es el recurso; lo es Execute Query. El otro techo es la cuenta. El usuario de base de datos que guardes en el credential define hasta dónde alcanza el flujo, y una cuenta de solo lectura lo deja en consultar.
04¿El nodo QuestDB reacciona en tiempo real?
No, porque n8n no trae ningún trigger de QuestDB. Nada vigila la base para despertar un flujo cuando aparece una fila nueva. El arranque lo pones tú, de tres maneras. Un Schedule Trigger se dispara a intervalo fijo y lanza un Execute Query. Un Webhook de n8n te da una URL que llama un servicio externo, y el flujo arranca con esa llamada. O bien el trigger de otra herramienta que ya forma parte del flujo hace de disparador. En la práctica la lectura programada cubre los informes y el Webhook cubre la escritura, porque lo que entra pasa directo a Insert.
05¿n8n o Make para QuestDB?
Deciden cuatro criterios y ninguna de las dos herramientas es mala elección. Alojamiento: n8n corre en tu propio servidor o en n8n Cloud, mientras que Make solo funciona alojado, sin opción de autoalojamiento. Control del dato: con n8n autoalojado, los datos de conexión y las filas no salen de tu infraestructura, algo que pesa cuando la instancia de QuestDB está en una red privada. Modelo de coste: Make factura por operación, así que un flujo que escribe filas todo el día no se paga igual que una lectura diaria. Lógica visual: los dos dibujan el flujo en un lienzo y ahí manda la costumbre.