Jose Moreira - Know How escribió:
> Hola lista,
> 
> Estoy necesitado sacar estadisticas de una base y pg_stat_database
> no esta recolectando datos. La consulta se demora bastante (mas de
> segundos ) y revisando el log indica el siguiente error:
> 
> 2013-08-13 19:40:21 UYT    27704 WARNING:  pgstat wait timeout
> 2013-08-13 19:40:26 UYT    27704 WARNING:  pgstat wait timeout
> 2013-08-13 19:41:01 UYT    27704 WARNING:  pgstat wait timeout
> 2013-08-13 19:41:06 UYT    27704 WARNING:  pgstat wait timeout
> 
> Si deshabilito el autovacuum, el error no ocurre. Por lo que leí,
> sería un problema de lentitud de I/O. La version es 9.1.4
> 
> Alguien tiene idea donde esta el problema?

El mensaje de error aparece porque autovacuum necesita tener las
estadísticas sobre las BDs, y para esto consulta al proceso recolector
de estadísticas.  Este trata de escribirlas a disco para que autovacuum
las encuentre, pero se demora mucho (porque el disco está ocupado) y eso
origina el error "pgstat wait timeout".

Te recomiendo poner stats_temp_directory en un disco separado,
posiblemente un disco en RAM (/dev/shm quizás).

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

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

Responder a