Re: funcion select pg_table_size da 0 (cero)

From: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
To: Juan <smalltalker(dot)marcelo(at)gmail(dot)com>
Cc: ichbinrene <ichbinrene(at)gmail(dot)com>, Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: funcion select pg_table_size da 0 (cero)
Date: 2012-07-12 21:43:42
Message-ID: 1342129271-sup-5879@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda


Excerpts from Juan's message of jue jul 12 17:11:37 -0400 2012:
> Alvaro
>
>
> 2012/7/12 Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
>
> >
> > Excerpts from Juan's message of jue jul 12 13:06:57 -0400 2012:
> > > Hola
> > >
> > > Si lo probe. algunas tablas me dan en 0 CERO .. :o(
> >
> > Entonces esas tablas ¿están vacías?
> >
>
> No se. pero si estan vacias da 0? entonces estoy midiendo mal.
> yo queria averiguar un poco cuanto bytes ocupa cada tabla por registro.
> pense que me daba por asi decirlo el "ancho en bytes" de la tabla en
> cuestion,
> Cual otra funcion puedo utilizar para esto?

Bueno, si están vacías entonces no tienen registros .. por lo tanto el
ancho promedio por registro es cero, ¿no? Y como cero multiplicado por
cero resulta en cero, entonces todo cuadra ... Para saber el ancho de
cada registro, la tabla debería tener al menos un registro.

Para saber cuánto ocupa un registro, puedes usar pg_column_size.
Normalmente esa función recibe un solo valor, pero le puedes pasar un
registro completo y te dará el tamaño total. Por ej.

select pg_column_size(pg_class) from pg_class limit 10;

--
Álvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Carlos Edward Grajales Marmolejo 2012-07-12 22:02:52 Cambio de tipo de dato.
Previous Message Juan 2012-07-12 21:11:37 Re: funcion select pg_table_size da 0 (cero)