Cambiando la conexión a Supabase

Published on
2 minutos
thumbnail-image
Connecting to the database directly vs using a Connection Pooler (Fuente: Supabase web)

Vale, este post lo debía haber escrito como hace un mes ya que el 26 de Enero de 2024 se deprecó la conexión directa a Supabase para hacerlo a través del supavisor. Vayamos por partes.

Hace cosa de una año, publiqué en este blog un post sobre cómo montarte tu sistema de analíticas propio usando Vercel y Umami, guardando toda la información de manera anónima en nuestra propia base de datos en este caso una Postgres gratuita alojada en AWS por Supabase.

Al usar Supabase, me suscribí a su newsletter y como casi siempre, no leo nada de lo que me llega pero leí uno de rebote en el que se informaba que Supabase iba a deprecar el PGBouncer and IPv4 y eso te obligaba a hacer un sencillo cambio en la conexión a base de datos para usar el Supervisor mediante Pooling.

Realmente el cambio es bastante sencillo, pero es fácil perderse entre la documentación ya que hay múltiples ejemplos y múltiples opciones de uso. Os ahorraré el trabajo y os diré paso a paso en este post qué hacer para en caso de que no lo hayáis hecho vosotros, volver a darle vida a nuestro Umami.

Suponiendo que habéis seguido los pasos del post, ahora mismo tendréis un proyecto en Vercel con dos variables de entrono: HASH y DATABASE_URL. El cambio que tenéis que hacer es en DATABASE_URL, iremos a nuestro proyecto de Supabase y en Database -> Settings podemos ver la URL que tenemos que cambiar, pero además y como estamos usando Prisma debemos añadir ?pgbouncer=true&connection_limit=1, con lo que el valor que debemos poner en DATABASE_URL tiene que ser así (rellenando vuestros valores):

postgres://[db-user].[project-ref]:[db-password]@aws-0-[aws-region].pooler.supabase.com:6543/[db-name]?pgbouncer=true&connection_limit=1

Una vez cambiado el valor de la variable de entorno, debemos desplegar de nuevo el proyecto desde Vercel para que los cambios tengan efecto.

Y poco más que añadir, la migración de proyectos está siendo escalonada, es posible que aún no hayáis necesitado cambiarlo pero seguro que en los proximos días/meses deberéis hacerlo si no queréis que vuestro proyecto deje de funcionar.

En mi caso, el aviso fue a mediados de enero y tras cambiarlo no he tenido ninguna incidencia.

Y hasta aquí llega mi post sobre cómo modificar la conexión a vuestra Postgres en vuestros proyectos de Umami. Espero que os haya resultado interesante, si es así, compartidlo, si tenéis alguna duda dejadme un comentario y os responderé lo antes posible.