¿Cómo puedo saber si autovacuum se ejecuta en Windows Server 2003 para mi base de datos PGSQL?

StackOverflow https://stackoverflow.com/questions/2027046

  •  19-09-2019
  •  | 
  •  

Pregunta

en los días pre-8.x He corrido numerosas bases de datos PGSQL en Linux, y lo hizo pasar la aspiradora la base de datos de forma explícita a través de script de mantenimiento.

Cuando llegó 8.x no me moví a autovacuum en esos sistemas sobre la base de que estaba trabajando bien así que no hay necesidad de cambiar nada. Así que no soy un experto autovacuum.

Ahora, en la era post-8.x me encuentro con algunas bases de datos PGSQL se ejecuta en Windows Server 2003 o posterior.

Parece que autovacuum debe estar en ejecución porque hemos seguido las instrucciones y lo dejó encendido en el archivo .conf.

Sin embargo la conexión de hasta PgAdmin a la base de datos nos indicará que debemos ejecutar vacío.

¿Cómo se puede saber si el demonio autovacuum está en funcionamiento y el cuidado de su base de datos (s), y pasar la aspiradora correctamente?

¿Fue útil?

Solución

Hay columnas en pg_stat_user_tables que la lista cuando el último autovacuum y autoanalyze se ejecutan en una mesa - que es un buen punto de partida. Y, por supuesto, el archivo de registro contiene información acerca de lo que está haciendo autovacuum.

Puede buscar específicamente en los procesos postgres.exe con una herramienta como el explorador de procesos. Habrá un mutex llamado específicamente para emular la información ps comandos disponibles en Unix. Debe ser fácil de encontrar. Y que sólo puede buscar "autovacuum" para asegurarse de que está funcionando.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top