Consulta a base de datos PostgreSQL con lenguaje natural

Clase 14 de 16Curso de N8N

Resumen

Crear y consultar bases de datos utilizando lenguaje natural es una meta alcanzable con Supabase y N8N. Este proceso implica crear una base en Supabase, insertar las tablas necesarias y poblarlas con datos, incluyendo una base de empleados.

¿Cómo crear y poblar tablas en Supabase?

Primero, debes crear las tablas necesarias para tu base de datos en Supabase. Desde SQL Editor, ejecuta comandos SQL para generar las tablas como departamento, desempeño, empleados, y nivel salarial. Confirma su creación en el table editor, donde aparecerán claramente las tablas generadas.

El siguiente paso es poblar las tablas:

  • Inserta inicialmente datos generales en tablas como países, departamentos, desempeño y niveles salariales.
  • Una vez finalizado, inserta datos específicos en la tabla más relevante: empleados.
  • Asegúrate de que tu consulta de inserción tenga datos dummy adecuados.
  • Comprueba los resultados refrescando el editor de tablas, verificando que todos los registros estén correctamente cargados.

¿Cómo conectar SupaBase con N8N?

Configurada tu base de datos en SupaBase, la conexión con N8N permite crear flujos efectivos para consultas:

  • Ingresa a N8N y crea un nuevo flujo.
  • Añade MCP Server Trigger y Postgres Tool desde el menú "Create Workflow".
  • En Postgres Tool, configura las credenciales utilizando la información obtenida en la opción "Conect" de SupaBase.
  • Introduce parámetros específicos como host, usuario, contraseña, database (Postgres) y puerto (6543).
  • Establece el límite de conexiones en función al número de empleados, asegurando un rendimiento óptimo (por ejemplo, 220 para más de 210 empleados).

¿Cómo configurar MCP Server Trigger en N8N?

La correcta configuración del MCP Server Trigger es crucial para el funcionamiento del servicio:

  • Accede al nodo MCP Server Trigger en N8N.
  • Establece el método de autenticación (None si no se requiere seguridad avanzada en entornos no productivos o Bear Auth recomendable para entornos productivos).
  • Configura la ruta (path) para la conexión.
  • Siempre utiliza la URL de producción para conexiones efectivas y activa el flujo permanentemente para una conexión ininterrumpida.

Siguiendo estos pasos cuidadosamente, se obtiene un flujo efectivo que permite gestionar bases de datos y consultas utilizando exclusivamente lenguaje natural. Esto facilita enormemente la interacción y la gestión de datos en diferentes contextos de trabajo o estudio. ¿Te interesa conocer más detalles sobre cómo mejorar estos flujos en diferentes escenarios? Comenta y profundiza tus dudas aquí abajo.