Un molesto error en la creación de ranuras de replicación lógica de PostgreSQL y cómo lo solucionamos
El equipo de ClickPipes encontró un error desconcertante al crear ranuras de replicación lógica en PostgreSQL: una consulta que debería haber tardado segundos tardaba horas y no se podía terminar. La investigación reveló un error en Postgres donde, en réplicas de lectura, la creación de una ranura de replicación lógica se atascaba en un bucle de suspensión largo mientras esperaba a que terminaran las transacciones primarias, lo que hacía imposible la interrupción. El equipo envió un parche a la comunidad de Postgres agregando una comprobación de interrupción, resolviendo eficazmente el problema. Este caso destaca cómo incluso los sistemas de bases de datos maduros pueden albergar casos de borde inesperados y el papel vital de la colaboración de la comunidad de código abierto para resolverlos.