Excerpts from Alejandro Carrillo's message of mié nov 16 11:58:30 -0300 2011: > ¿Y entonces text como los almacena? ¿Acaso no los almacena tal y como vengan > para poder soportar datos binarios?
text almacena texto. Cualquier texto -- siempre y cuando sea válido para la codificación del servidor (hago esta aclaración porque si bien las codificaciones de un byte normalmente pueden almacenar cualquier basura, otras codificaciones como UTF8 sólo tienen algunas secuencias de bytes que son válidas, y rechazan aquellas que no lo son). Si tratas de meter un bytea en texto, pueden pasar dos cosas: o bien es convertido a la representación en texto del bytea (usando las secuencias de escape que ya mencioné) o bien se meten los bytes tal como vienen. Ambas tienen desventajas: en el primer caso, es ineficiente porque gastas varios bytes para representar cada uno. En el segundo caso la cosa es muy mala (datos posiblemente corruptos), porque si después llega alguien y extrae los datos con una codificación distinta, los bytes que salgan pueden ser diferentes de los bytes que entraron. Si guardas registros como hstore, las llaves y valores se almacenan usando su representación en texto. En el caso de imágenes y cosas así (datos de tipo bytea), esto es ineficiente por el consumo de espacio; pero la simplicidad de manejo y la flexibilidad que te da este mecanismo de almacenamiento bien vale la pena. -- Álvaro Herrera <alvhe...@alvh.no-ip.org> - Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org) Para cambiar tu suscripci�n: http://www.postgresql.org/mailpref/pgsql-es-ayuda