Re: Re: [pgsql-es-ayuda] Calcular el tamaño de un varchar y de un text!!!

From: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
To: Jaime Casanova <jaime(at)2ndquadrant(dot)com>
Cc: Lazaro Rubén García Martinez <lgarciam(at)vnz(dot)uci(dot)cu>, "pgsql-es-ayuda(at)postgresql(dot)org" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Re: [pgsql-es-ayuda] Calcular el tamaño de un varchar y de un text!!!
Date: 2011-05-21 03:16:39
Message-ID: 1305947669-sup-5404@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Excerpts from Jaime Casanova's message of vie may 20 22:21:28 -0400 2011:

> si estas usando utf8 ese es un encoding multibyte asi que puedes estar
> usando entre 1 a 4 bytes por caracter (asi que no es tan facil como
> decir 1 caracter = 1 byte) y a eso debes sumarle la cabecera que es de
> 4 bytes me parece

La cabecera de varlena para valores cortos (menos de 127 bytes de largo
si mla no recuerdo) es de 1 byte, creo que eso apareció en 8.3 o por
ahí. Si el valor es más largo (o si la versión es anterior) que eso
entonces son 4 bytes.

Además de la cabecera de tupla (23 bytes, pero son 24 con el alineamiento)
debes agregar el line pointer (6 bytes por tupla).

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

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2011-05-21 03:22:49 Re: realizar migracion y cluster 8.2 ha ultima version
Previous Message Jaime Casanova 2011-05-21 02:21:28 Re: [pgsql-es-ayuda] Calcular el tamaño de un varchar y de un text!!!