Si las tuplas muertas se han acumulado más allá de lo que se puede contabilizar en max_fsm_pages
, un VACÍO regular no podrá liberarlo todo. El resultado final es que la base de datos crecerá cada vez más con el tiempo a medida que se siga acumulando espacio muerto. La ejecución de VACUUM FULL debería solucionar este problema. Desafortunadamente, puede llevar mucho tiempo en una base de datos grande.
Si se encuentra con este problema con frecuencia, debe aspirar con más frecuencia (autovacuum puede ayudar aquí) o aumentar las max_fsm_pages
ajuste. Al ejecutar VACUUM VERBOSE, le dirá cuántas páginas se liberaron y le dará una advertencia si max_fsm_pages
se excedió, esto puede ayudarlo a determinar cuál debería ser este valor. Consulte el manual para obtener más información. http://www .postgresql.org/docs/8.3/static/runtime-config-resource.html#RUNTIME-CONFIG-RESOURCE-FSM
Afortunadamente, el mapa de visibilidad de 8.4 resuelve este problema. Despesz tiene una gran historia sobre el tema como siempre:http://www.depesz.com/index.php/2008/12/08/waiting-for-84-visibility-maps/