Un bug gênant dans la création de slots de réplication logique PostgreSQL, et comment nous l'avons corrigé
L'équipe ClickPipes a rencontré un bug déroutant lors de la création de slots de réplication logique dans PostgreSQL : une requête qui aurait dû prendre quelques secondes prenait des heures et ne pouvait pas être interrompue. L'enquête a révélé un bug de Postgres où, sur les réplicas en lecture, la création d'un slot de réplication logique se bloquait dans une boucle de suspension longue en attendant que les transactions principales se terminent, rendant l'interruption impossible. L'équipe a soumis un correctif à la communauté Postgres en ajoutant une vérification d'interruption, résolvant ainsi efficacement le problème. Ce cas souligne comment même les systèmes de bases de données matures peuvent présenter des cas limites inattendus, et le rôle vital de la collaboration de la communauté open source pour les résoudre.