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
