Fabio Bon escribió:

> cosco=# select * from blite order by blide desc, bliide desc;
> 
> ERROR:  secuencia de bytes no válida para codificación «UTF8»: 0xec 0x61
> 0x20

Hmm, supongo que el initdb en 9.4 usó la codificación UTF8.  ¿Quizás
tienes client_encoding definido?  Supuestamente cuando la BD está
declarada como SQL_ASCII no debería ocurrir ninguna conversión, pero
desde que tenemos codificaciónes por base de datos (creo que de 9.3 en
adelante) las cosas se han vuelto un poco menos simples en esta área.

Supongo que el error desaparece si especificas COLLATE C en el order by,
SELECT .. ORDER BY blide COLLATE "C" DESC, bliide COLLATE "C" DESC
?  Si es así, entonces por alguna razón el sistema está considerando que
el collate por omisión no es C sino alguna otra cosa que probablemente
involucra UTF8 (y por eso la conversión a esa codificación).

> Mis preguntas son:
> 
> a)      Cuál es la diferencia que produce el error si la definición de la
> codificación es la misma  y en la base original no ocurre?

Ni idea.

> b)      Puedo estar frente a un “bug” sea de la versión 9.1 o de la 9.4.1 ?

No es probable.

> c)       Estoy cometiendo un error de procedimiento al restaurar la base de
> datos en el manejador 9.4.1 ?

Creo que el error lo cometiste al tener datos en SQL_ASCII.  Deberías
reconsiderar eso.  Mentirle a la BD no suele ser buena idea.

-- 
Álvaro Herrera                http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services

-
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