From: | William Diaz Pabón <widipa(at)gmail(dot)com> |
---|---|
To: | |
Cc: | PostgreSQL Español Ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Problema de espacio en disco postgresql 8.4 |
Date: | 2014-03-07 01:55:19 |
Message-ID: | CAGrLqMbfmiTyrrsA_7SVho6Y3EOaUnO3WUoyW3wbeEBS16yvXw@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
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 <widipa(at)gmail(dot)com>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 <jaime(at)2ndquadrant(dot)com>escribió:
>
> 2014-03-06 14:34 GMT-05:00 William Diaz Pabón <widipa(at)gmail(dot)com>:
>> >
>> > 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/
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2014-03-07 03:26:22 | Re: Problema de espacio en disco postgresql 8.4 |
Previous Message | William Diaz Pabón | 2014-03-07 01:37:49 | Re: Problema de espacio en disco postgresql 8.4 |