Jaime, estoy haciendo lo que me indico Alvaro, y elimine todos los indices
que tenian según tu consulta, un tamaño mayor a 100MB, pero entre esas
estaba la llave primaria de una tabla (también la borre).

Ejecuto tus pasos así con la tabla sin llave primaria? o le tengo que
volver a crear la llave primaria antes de hacer esos pasos?


El 6 de marzo de 2014, 15:17, Jaime Casanova <[email protected]>escribió:

> 2014-03-06 14:34 GMT-05:00 William Diaz Pabón <[email protected]>:
> >
> > Muchas gracias a todos, por sus comentarios.
> >
> > Ya hice lo que me indicó Jaime y detecte cuales son las tablas e indices
> que ocupan mayor espacio en disco.
> >
>
> Si quieres saber si esas tablas e indices están crecidas de tamaño o
> el tamaño que tienen es el real puedes ejecutar estos comandos
> (sumiendo que hay una sola tabla con cada nombre, si hay varias tablas
> con varios nombres en distintos esquemas deberas incluir eso en las
> consultas):
>
> ANALYZE nombre_tabla_grande;
>
> SELECT n_live_tup, n_dead_tup
>    FROM pg_stat_all_tables
> WHERE relname = 'nombre_tabla_grande';
>
> SELECT reltuples::numeric, relpages
>    FROM pg_class
> WHERE relname = 'nombre_tabla_grande';
>
> SELECT avg(pg_column_size(nombre_tabla_grande)) as tamanio_registro
>    FROM nombre_tabla_grande;
>
> SELECT COUNT(*) FROM nombra_tabla_grande;
>
> Con esos datos puedes hacer las siguientes verificaciones:
>
> n_live_tup * tamanio_registro = deberia ser parecido al tamaño de la tabla
> -- si no es parecido al tamaño de la tabla, hay un problema que solucionar
>
> puedes mostrar todos esos valores?
>
> --
> Jaime Casanova         www.2ndQuadrant.com
> Professional PostgreSQL: Soporte 24x7 y capacitación
> Phone: +593 4 5107566         Cell: +593 987171157
>



-- 
Éxitos.

Cordialmente,


*William Diaz Pabón*

*,  Especialista en Soluciones Informáticas*

 Bogotá, Colombia
Tel: +57 (300) 3917774

http://planetapleno.blogspot.com/
http://tutorialestecnicos.blogspot.com/

Responder a