juan escribió: > Hola [EMAIL PROTECTED] > > Te una duda respecto a varchar, este tipo permite almacenar una cadena > de texto de un tamaño especifico como máximo. > > Pero no se si no se llega a esa capacidad, se sigue ocupando espacio en > la base de datos. Ejemplo, > > varchar(10) la cadena "0123456789" ocupará 10 bytes, y la cadena "01234" > ¿ocupa en la base de datos 5 o 10 bytes?
Depende de la versión En 8.2 y anteriores, la cadena 0123456789 ocupa 14 bytes y la cadena 01234 ocupa 9 bytes. En 8.3 y superiores, 0123456789 ocupa 11 bytes y 01234 ocupa 6 bytes. Cualquier cadena de menos de 128 bytes ocupa (largo + 1). Cualquier cadena de mas de 128 bytes ocupa (largo + 4). Cadenas mas largas de aprox. 2 kB pueden que sean comprimidas. Para evitar que se compriman, usa ALTER TABLE / SET STORAGE EXTERNAL. -- Alvaro Herrera http://www.amazon.com/gp/registry/5ZYLFMCVHXC -- TIP 1: para suscribirte y desuscribirte, visita http://archives.postgresql.org/pgsql-es-ayuda
