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