Tengo una base de datos en producción bajo la versión 9.1 de PostgreSQL,
donde la codificación es SQL_ASCII y tanto el collate como ctype tienen en
valor “C”.

En dicho ambiente ejecuto la siguiente sentencia sin problemas aparentes:



Select * from blite order by blide desc, bliide desc;



Ahora bien, cuando hago una copia de la base de datos anterior en otro
ambiente ( PostgreSQL 9.4 ) aparece algún problema.

Destaco que la “copia” la hago mediante Pg_dump y Pg_restore; y la base de
destino se crea vacía con las mismas características que la original
mediante la sentencia:



create database cosco1 template template0 encoding 'SQL_ASCII' LC_COLLATE
'C' LC_CTYPE 'C';



Al ejecutar la misma sentencia en mi manejador 9.4.1 obtengo un error que
dice:



cosco=# select * from blite order by blide desc, bliide desc;

ERROR:  secuencia de bytes no válida para codificación «UTF8»: 0xec 0x61
0x20



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?

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

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



Desde ya, muchas gracias por vuestra ayuda.

Cordiales saludos,



---
El software de antivirus Avast ha analizado este correo electrónico en busca de 
virus.
https://www.avast.com/antivirus

Responder a