El 30/10/2012 05:12, Agustin Lopez escribió:

Hola a todos!

Tengo una DB en postgresql 9.0.3 que de vez en cuando baja su rendimiento
de forma notable (la hace inoperativa), por ejemplo tras un corte de luz o tras
un update masivo. Para solucionar el problema debo reindexar toda la DB
para lo cual necesito varias horas y no es lo ideal. (Todo esto pasaba también
con versiones anteriores de Postgres).

Las preguntas son:

-Hay alguna forma / herramienta para chequear los indices y sólo reindexar el que esté mal?
-Hay alguna herramienta para lanzar en paralelo el reindex de la DB?

Gracias,
Agustin


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


Si los update masivos tocan campos de indices seria bueno reorganizarlos, a menos que no sepas que afecta.
En cuanto a las caídas abruptas del sistemas, una solución sería una ups.
Otra idea podria se configurar que logue las consultas que demoran mas de un tiempo determinado (log_min_duration_statement)
Te envio un link que encontré para el caso
http://heatware.net/databases/how-to-find-log-slow-queries-postgresql/

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

Responder a