Re: Problema de espacio en disco postgresql 8.4

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/

In response to

Responses

Browse pgsql-es-ayuda by date

  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