Hola Alvaro

Muchas gracias por la respuesta...  Finalmente,  todas las réplicas que
tenía configurados slot y hot_standby_feedback en ON hacían que sus
correspondientes máster quedarán haciendo autovacuum "permanentementes" por
lo tanto se estableció hot_standby_feedback en OFF y se soluciono el tema.


El 9 ene. 2017 9:53 AM, "Alvaro Herrera" <alvhe...@2ndquadrant.com>
escribió:

Hellmuth Vargas escribió:
> Hola Alvaro
>
> Hice lo que sumrece me indico:
>
> - Borre el replication Slot
> - Comentarie # primary_slot_name = 'replica_local_slot' del archivo
> recovery.conf en la replica y reinicie la misma para  que tomara el cambio
> - Realice un vacuum sobre la tabla marcador
>
> INFO:  vacuuming "sac.marcador"
> INFO:  "marcador": found 1074892 removable, 1505259 nonremovable row
> versions in 105572 pages
> DETAIL:  35 dead row versions cannot be removed yet.
> CPU 0.65s/5.76u sec elapsed 9.17 sec.
> INFO:  analyzing "sac.marcador"
> INFO:  "marcador": scanned 59833 of 59833 pages, containing 1505224 live
> rows and 53 dead rows; 120000 rows in sample, 1505224 estimated total rows
> Query returned successfully with no result in 17.4 secs.
>
> Y santo remedio!!!
>
> pero me queda las siguientes dudas?
>
> - Puedo volver a disponer un replication slot para esta replica?
> - O  debo colocar hot_standby_feedback  en OFF en la replica?

Hola, no había visto este correo.  Me parece que si tienes
hot_standby_feedback no necesitas el replication slot, y tienes un slot,
no necesitas hot_standby_feedback.  Con uno solo de los dos mecanismos
es suficiente.  Ambos hacen lo mismo: impedir que el master recicle
(borre) WAL que la réplica todavía necesita.  El standby feedback sólo
funciona cuando la réplica está conectada, en cambio el slot funciona
siempre, incluso si borras la réplica (y entonces tienes que asegurarte
de borrar el slot cuando la réplica deja de usarlo).  El problema del
feedback es que si la réplica se desconecta por un tiempo largo, el
maestro podría borrar el WAL, creo.

El hot_standby_feedback es código más antiguo, en cambio los slots
recién se inventaron en Postgres 9.4 ó 9.5.  Yo usaría un slot, que es
más seguro, pero agregaría en el monitoreo del sistema un seguimiento de
qué tan atrasados están los slots.  Así, cuando en el futuro una réplica
tenga problemas ya sabrán que hay que borrar un slot, antes de que se
convierta en un problema serio.

Saludos

--
Álvaro Herrera                https://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services

Responder a