Jaime estos son los datos que tus pasos:

n_live_tup: 84676478
n_dead_tup: 514363

reltuples: 84676500
relpages: 1869958

tamanio_registro: 174.6132663041931033

n_live_tup * tamanio_registro = 14785636402.7151486193341774

count(*): 84126595 -- este count se demoró 210746 ms

Probe con la tabla que pesa segun esta consulta:

select oid::regclass::text,
relkind,
 pg_relation_size(oid),
pg_size_pretty(pg_relation_size(oid))
 from pg_class
order by
 pg_relation_size(oid) desc;

pesa 14 GB


Es la de mayor peso y me imagino la que me esta dando muchos problemas de
espacio

Como hago con esa tabla que tiene 84 millones de registros?



El 6 de marzo de 2014, 20:37, William Diaz Pabón <[email protected]>escribió:

> 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/
>



-- 
É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