From: | Gabriel Hermes Colina Zambra <hermeszambra(at)yahoo(dot)com> |
---|---|
To: | Victor Benitez <vicben(dot)listas(at)gmail(dot)com>, Lista - PostgreSQL <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Problema con pg_restore |
Date: | 2008-05-23 13:01:18 |
Message-ID: | 60675.11047.qm@web63704.mail.re1.yahoo.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
--- Victor Benitez <vicben(dot)listas(at)gmail(dot)com> escribió:
> Estimados,
>
>
> Tengo el siguiente problema, necesito levantar un
> respaldo de una base
> de datos (de una tabla en particular) y me arroja el
> siguiente Error:
>
>
> pg_restore -d l151 respaldo.backup --data-only -t
> tabla -e
> --no-data-for-failed-tables -c -v
> pg_restore: connecting to database for restore
> pg_restore: restoring data for table "tala"
> pg_restore: [archiver (db)] Error while PROCESSING
> TOC:
> pg_restore: [archiver (db)] Error from TOC entry
> 1793; 0 16482 TABLE
> DATA tabla postgres
> pg_restore: [archiver (db)] COPY failed: ERROR:
> secuencia de bytes no
> válida para codificación «UTF8»: 0x9e
> HINT: Este error tambien puede ocurrir si la
> secuendia de bites no
> coincide con la codificacion esperada por el
> servidor, lo cual es
> controlado por "client_encoding".
> CONTEXT: COPY tabla, lÃnea 2
> pg_restore: *** aborted because of error
>
>
> La tabla en cuestión tiene un campo bytea, El
> server esta WINXP y la
> version de Postgres es 8.2.1,
>
>
>
> Agradeciendo su Ayuda.
>
> Victor Benitez
>
> --
> TIP 5: ¿Has leído nuestro extenso FAQ?
>
> http://www.postgresql.org/docs/faqs.FAQ.html
>
Para respaldar yo uso pg_dump y psql para el restore
pero voy a intentar razonar sobre el mensaje.
Aca el problema es con en encoding del respaldo y el
encoding de tu instalacion o el encoding de la bd.
Me parece que tenias una BD en win1252 o latin1 y
ahora la queres restaurar sobre una instalacion o bd
definidas con UTF8 o a la inversa.
Yo haria un respaldo nuevo de lo que tengo con
pg_dump, eligiendo un encoding, el mismo del respaldo.
Reinstalaria postgresql con ese mismo encoding, creo
la bd con el mismo encoding y restauro primero el
respaldo nuevo con psql -U usuario bd -f respaldonuevo
y despues levanto el respaldo en cuestion con
pg_restore sobre una bd con el mismo encoding.
Otra solucion, instalar postres tambien en otra
maquina con el encoding del respaldo, pasar la
informacion con pg_dump definiendo el encoding -E
encoding_necesario y levantandolo en la nueva
instalacion con psql.
Levantar ahora el pg_restore con el encoding igual al
de la nueva instalacion y cuando tengo todo junto,
hacer un nuevo respaldo estableciendo el cliente
encoding segun el encoding de la instalacion destino.
Si algo no entiendes segui formulando preguntas.
Atte.
Gabriel Colina
____________________________________________________________________________________
Yahoo! Deportes Beta
¡No te pierdas lo último sobre el torneo clausura 2008! Entérate aquí http://deportes.yahoo.com
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2008-05-23 13:12:54 | Re: Problema con pg_restore |
Previous Message | Victor Benitez | 2008-05-22 17:50:11 | Problema con pg_restore |