Cristian Saavedra escribió:

> Corri un vacuum full y libere espacio (1.5Gb) pero aun asi veo cosas que no
> concuerdan, los indices son mucho mas grandes que en la base de datos de
> respaldo, asi que creo que llego el momento de hacerle un mantenimiento un
> poco mas fuerte, el problema radica en que no puedo sacar la base de datos
> de linea durante mucho tiempo, por lo tanto me pregunto que seria mejor un
> reindex a toda la base de datos o botar los datos en archivos planos, borrar
> la base de datos y volverla a subir?

Necesitas hacer todas las siguientes:

1. necesitas que vacuum se corra con mas frecuencia

2. necesitas agrandar el FSM (fsm_max_pages y posiblemente
fsm_max_relations)

3. para salir del problema puntual, puedes usar CLUSTER en cada tabla, o
bien, en cada tabla,
ALTER TABLE foo ALTER COLUMN bar TYPE integer;
(suponiendo que la tabla se llama "foo", que tiene una columna llamada
"bar", y que esta columna es de tipo "integer").  O sea basicamente una
orden que "no hace nada" pero fuerza al sistema a que reescriba la tabla
y descarte todos los datos inutiles, incluyendo una reconstruccion
completa de indices.

-- 
Alvaro Herrera      Valdivia, Chile           Geotag: -39,815 -73,257
A male gynecologist is like an auto mechanic who never owned a car.
(Carrie Snow)
--
TIP 7: no olvides aumentar la configuración del "free space map"

Responder a