Blog

Noticias

Lanzamiento de PG Failover Slots 1.1.0

EDB se complace en anunciar el lanzamiento de PG Failover Slots (pg_failover_slots) 1.1.0. Esta versión incluye soporte para el próximo PostgreSQL 17, correcciones de errores y opciones de configuración adicionales. PG Failover Slots está disponible en GitHub, así como las últimas notas de la versión. PPG Failover Slots es un software de código abierto bajo licencia PostgreSQL.

Diseñado para usuarios que realizan publicaciones de replicación lógica en bases de datos Postgres que for man parte de una arquitectura de replicación en flujo, PG Failover Slots evita la necesidad de que los suscriptores de replicación lógica vuelvan a alimentar sus tablas de replicación lógica cuando el publicador de replicación lógica forma parte de una arquitectura de replicación en flujo físico y un nuevo Standby es promovido a Primario.

Puesto que el slot de replicación utilizado por la replicación lógica sólo se mantiene en el nodo Primario, los suscriptores downstream no recibirán ningún nuevo cambio desde el Primario recién promovido hasta que se haya creado el slot. Recopilar los cambios de replicación lógica desde el standby recién promovido no resulta seguro puesto que se perdería la información relativa a los datos que un suscriptor ha confirmado recibir y los datos de registro que aún deben conservarse para el suscriptor, y esto resultaría en una falta de datos desconocida. 

PG Failover Slots hace que los slots de replicación lógica sean utilizables a través de un failover físico mediante las siguientes características:

  • Copia los slots de replicación que faltan desde el primario al standby
  • Elimina cualquier slot del standby que no se encuentra en el primario 
  • Sincroniza periódicamente la posición de los slots en el standby en función del primario
  • Asegura que los standbys seleccionados reciban datos antes de que cualquiera de los walsenders de los slots lógicos pueda enviar datos a los receptores (consumers)
Haz clic aquí para leer la noticia original en inglés en la página web oficial de PostgreSQL.