Hoy vamos a configurar un componente crucial para muchas de nuestras automatizaciones: una base de datos PostgreSQL en la nube.
También tienes la opción de instalar PostgreSQL en tu servidor VPS que enseño en mi curso: Instalar una infraestructura de programas Open Source para usar la IA
Para esta clase, usaremos un servicio llamado Neon (anteriormente conocido como Neon.tech). Enlace directo: https://neon.com
¿Por qué Neon?
Existen varias alternativas para tener una base de datos Postgres. Podríamos instalarla localmente en nuestro ordenador o usar otros servicios en la nube como Supabase.
Sin embargo, hemos elegido Neon por su excelente y generoso plan gratuito. Si visitamos su sección de «Pricing» (Precios), veremos que nos permite tener hasta 10 proyectos, y cada proyecto puede tener hasta 500 MB de almacenamiento. Para el tipo de datos que almacenaremos en nuestras automatizaciones (principalmente texto), 500 MB es más que suficiente para empezar y experimentar.
1. Creación de la Cuenta y Proyecto en Neon
Vamos a empezar.
- Ve a neon.com y haz clic en «Sign Up» (Registrarse) si no tienes una cuenta, o «Login» si ya la tienes. Te recomiendo usar la opción de «Continuar con Google» para agilizar el proceso.
- Una vez dentro de tu panel, vamos a crear nuestro primer proyecto.
- Asígnale un nombre descriptivo. Yo lo llamaré
n8n-prueba, pero tú puedes ponerle el nombre que prefieras. - En la versión de Postgres, simplemente deja la última versión que te ofrezca por defecto.
- Finalmente, deberás elegir la región del servidor. Te aconsejo seleccionar la que esté geográficamente más cerca de tu ubicación. Neon suele preseleccionar la más óptima, que casi siempre es la primera de la lista.
- Haz clic en «Crear Proyecto».
El proceso es increíblemente rápido. En pocos segundos, ¡ya tenemos nuestra base de datos Postgres en la nube, lista para recibir conexiones!
2. Obteniendo la Cadena de Conexión
Ahora necesitamos las credenciales para conectarnos desde n8n.
- En el panel de tu proyecto, busca el widget de «Connection Details» (Detalles de Conexión) y haz clic en él.
- Verás una «cadena de conexión» (connection string) que se parece a esto:
postgres://usuario:contraseña@host/basededatos. - ¡Advertencia importante! Por favor, asegúrate de usar tus propias credenciales. Las que muestro en pantalla son solo un ejemplo.
Vamos a analizar esta cadena, ya que contiene toda la información que necesitamos:
- Usuario: La parte que está después de
//y antes de los dos puntos (:). - Contraseña: La parte entre los dos puntos (
:) y la arroba (@). - Hostname (Host): La parte que está después de la arroba (
@) y antes de la barra (/). - Nombre de la Base de Datos: La parte final, después de la barra (
/).
Hay un detalle final muy importante: fíjate que el modo SSL está configurado como «Requerido» (Required). Esto es fundamental para que la conexión funcione.
3. Configurando la Conexión en n8n
Perfecto. Ahora, vayamos a nuestra instancia de n8n (ya sea que la estés corriendo localmente o en la nube).
En esta clase, solo vamos a crear y guardar la credencial de conexión para tenerla lista. Más adelante la usaremos en nuestros flujos de trabajo.
- Haz clic en el botón
+para añadir un nuevo nodo. - Busca «Postgres» y selecciona el nodo «Postgres». (Más adelante en el curso, usaremos nodos más avanzados como el «PG Vector Store» para aplicaciones de Inteligencia Artificial, pero por ahora, este es suficiente).
- En las propiedades del nodo, en el campo «Credential», haz clic en «Create New».
- Se abrirá un formulario para rellenar los datos de conexión. Vamos a usar la información de nuestra cadena de conexión de Neon:
- Name: Dale un nombre descriptivo. Por ejemplo:
Credencial Neon Postgres. - Hostname: Copia y pega aquí la parte del Hostname de tu cadena de conexión.
- Database: Copia y pega el Nombre de la Base de Datos.
- User: Copia y pega el Usuario.
- Password: Copia y pega la Contraseña.
- SSL: ¡Este es el paso clave! Despliega las opciones y selecciona Requerido (Required).
- Name: Dale un nombre descriptivo. Por ejemplo:
- Haz clic en «Save» (Guardar).
Al guardar, n8n automáticamente realizará una prueba de conexión. Si todo salió bien, verás un indicador verde. ¡Felicidades, te has conectado exitosamente a tu base de datos en la nube!
Si ves un error, por favor, regresa y revisa cuidadosamente que hayas copiado y pegado cada parte de la cadena de conexión en el campo correcto, y asegúrate de haber activado el SSL.
Conclusión
Ya tenemos nuestra credencial guardada de forma segura en n8n.
Como mencioné, solo queríamos configurar la conexión, así que ya puedes eliminar este nodo Postgres de tu lienzo de trabajo. La credencial quedará guardada en n8n para cuando la necesitemos en futuras lecciones.
Esta clase te servirá como referencia para el futuro. Si en otras secciones del curso necesitas conectarte a una base de datos, siempre puedes volver a este vídeo.
¡Dejémoslo hasta aquí y te veo en la próxima clase!