Blog

Noticias

PG Failover Slots (pg_failover_slots)

EDB se complace en anunciar el lanzamiento de PG Failover Slots (pg_failover_slots). Esta extensión de base de datos se publica como software de código abierto bajo licencia PostgreSQL y está dirigida a todos los que realizan publicaciones de replicación lógica en bases de datos Postgres que sean parte también 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 si 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 cree el slot en el mismo. Recoger 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 incluidas en la versión inicial:

  • 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).

Encontrarán PG Failover Slots en GitHub y las notas de la versión en EDB Docs.

Haz clic aquí para leer la noticia original en inglés en la página web oficial de PostgreSQL.