Ver Mensaje Individual
  #10 (permalink)  
Antiguo 16/04/2013, 10:17
Avatar de charolastrazoe
charolastrazoe
 
Fecha de Ingreso: febrero-2008
Ubicación: En el @itscomalcalco
Mensajes: 72
Antigüedad: 16 años, 2 meses
Puntos: 5
Respuesta: Postgresql 8.3.0 no deja crear BD con encoding LATIN1

Hola, ando en el mismo problema, en Ubunto estoy restaurando una base de datos con PostgreSQL 8.2 LATIN1 a una versión PostgreSQL 9.1.8 con codificación LATIN1.

Ya exporté la estructura de mis tablas y los datos (LATIN1) del anterior y acá en la nueva versión no me deja crear BD con LATIN1, sólo con UTF8, además tienen dos parámetros adicionales Colación y Tipo de caracter los cuales aparecen como es_MX.UTF-8.

Como quiera pues le dí en crear con UTF8 y colación/tipo de caracter en es_MX.UTF-8, e importé mis tablas LATIN1 ahí pero salen con caracteres raros.

Volví a borrar la BD y sólo creé la estructura, entonces ejecuté el comando:
Código BASH:
Ver original
  1. update pg_database set encoding=8 where datname='mibd';

Y luego importé los datos con este comando:
Código BASH:
Ver original
  1. pg_restore -a -v -e -Fc -U admin --disable-triggers -d fichas /tmp/fichas.data.dmp

Pero me marcó un error:
Código BASH:
Ver original
  1. pg_restore: [archiver (db)] Error while PROCESSING TOC:
  2. pg_restore: [archiver (db)] Error from TOC entry 1926; 0 39567 TABLE DATA ceneval2008 santosmu
  3. pg_restore: [archiver (db)] could not execute query: ERROR: column "act_da♦o" of relation "ceneval2008" does no exist
  4. pg_restore: [archiver (db)] Command was: COPY ceneval2008(campo1,campo2...
  5. pg_restore: [archiver (db)] *** aborted because of error

Imagino que porque encuentra caracteres raros y eso, pero entonces... ¿cómo le hago?