Re: problemas pg_dump

From: Eduardo Morras <emorrasg(at)yahoo(dot)es>
To: Silvana Flores <sflores(at)cftlotarauco(dot)cl>
Cc: FORO POSTGRES <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: problemas pg_dump
Date: 2016-06-23 16:41:39
Message-ID: 20160623184139.d9bcf856fefd1f43b3cc39f0@yahoo.es
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On Wed, 22 Jun 2016 11:03:34 -0400
Silvana Flores <sflores(at)cftlotarauco(dot)cl> wrote:

> Hola a todos he revisado el foro de consultas y aun no enrontrado aún
> con algo parecido a mi pregunta.
>
> Tengo un cron el el server de la base de datos que realiza el
> respaldo todos los dias a una hora fija.
> se realiza un vacuum full analyze y posterior Pg_dump
>
> esto ha funcionado desde hace bastante tiempo sin problemas, pero las
> ultimas semanas, en reiteradas ocasiones hemos encontrado el proceso
> 'pegado'.
> Entiendo que los logs, son importante en estos casos, es por ello me
> orienten la forma de detectar o configurar para que los log me puedan
> entregar la información puede estar ocurriendo.
> Y cual es la mejor manera de volver a que la bd funcione
> correctamente , pues estoy en duda en solo reiniciar el servicio,
> terminar el proceso que esta causando conflicto o ningunas delas
> anteriores.

No hagas un vacuum full todos los dias con cron, en vez de ello,

a) modifica (con cron o similar) los valores de autovacuum para que sean mas agresivos durante las horas de poco trabajo (por la noche),
b) haz el pg_dump en paralelo
c) finalmente restaura los valores originales de autovacuum.

De esta manera tus indices no quedan invalidados, las estadisticas quedan correctas (no hace falta analyze) y si el trabajo de autovacuum no ha podido terminar, no quedara el dump parado ni la bd en estado 'catatonico'/no usable.

Si pones log_autovacuum_min_duration(-1), te avisara en el log de autovacuum si alguna tabla tiene un lock (y por tanto saber que consulta y proceso causa el conflicto) que impide hacer la limpieza, pudiendo subsanarlo la siguiente noche.

> Muchas gracias y saludos a todos..!
>
>
> -
> Enviado a la lista de correo pgsql-es-ayuda
> (pgsql-es-ayuda(at)postgresql(dot)org) Para cambiar tu suscripción:
> http://www.postgresql.org/mailpref/pgsql-es-ayuda

--- ---
Eduardo Morras <emorrasg(at)yahoo(dot)es>

-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda(at)postgresql(dot)org)
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Herman Estaban 2016-06-23 17:48:12 Re: Pregunta sobre indices
Previous Message Gerardo Herzig 2016-06-23 12:19:36 Re: Pregunta sobre indices