Javier Aquino H. dijo [Thu, Sep 23, 2010 at 11:12:16PM -0500]:
> >No uses latin9. Es ya obsoleto hace tiempo. Cualquier sistema
> >operativo decentemente moderno te soporta UTF-8 de cajón.
> 
> Jaime, Alvaro y Gunnar .... gracias por responder y por los consejos.
> 
> Efectivamente no existe un locale es_PE.iso885915 o un es_PE.latin9, solo hay
> 
> es_PE, es_PE.iso88591 y es_PE.utf8

Claro, no está definido para Perú dado que en Perú no se usa el
símbolo de euro - Aunque puede serte útil tenerlo. Al igual que
algunos caracteres poco comunes o inexistentes en nuestro idioma, como
la ẃ o la ı. Tengo frente a mi un libro de Ryszard Kapuśiński... Si
tuvieras una librería, no podrías representarlo correctamente en
Latin1 ni Latin9.

> Al final cree el cluster con es_PE.utf8 y cree la base de datos con este 
> comando:
> 
> CREATE DATABASE prueba ENCODING 'LATIN9' TEMPLATE template0 LC_COLLATE 'C' 
> LC_CTYPE 'C';
> 
> Y funcionó, pero tengo una duda, habrá algún degrado de performance al tener 
> LC_COLLATE y LC_CTYPE en 'C' ????

No. Las operaciones de costumbre son sólo de almacenamiento,
comparación, envío... Claro, la cadena va a ser muy ligeramente más
larga. Pero en nuestro idioma, la diferencia es bajísima. 

> Valdrá la pena usar UTF8 (que almacena entre 1 y 4 bytes por
> carácter) o LATIN9 (1 byte por carácter) pero con LC_COLLATE y
> LC_CTYPE en 'C' ????? que es mejor ????

Ummm... Bueno, no entiendo bien a qué te refieres. En general, C
significa "por default, si no especificaste nada" - Lo cual tiende a
significar en_US.ASCII. Pero en este último punto puedo estar
equivocado.

Usa UTF8 para todo, a todos niveles. En serio. Te va a ahorrar muchos
problemas. 
-
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

Responder a