Autor Tema: Error en restore con postgres 9  (Leído 2086 veces)

0 Usuarios y 1 Visitante están viendo este tema.

jorozco

  • Hero Member
  • *****
  • Mensajes: 893
    • Ver Perfil
    • Email
  • Institución: Universidad Catòlica de Manizales
  • Nombre y apellido: Jhon Jairo Orozco D.
  • Sistema: Toba
Error en restore con postgres 9
« on: Mayo 30, 2014, 12:21:00 pm »
Como puedo solucionar que al restaurar un backup en postgres 9, me genera los siguientes errores en las tablas que contienen campos bytea
en el log muestra por ejemplo
2014-05-30 09:49:39 COT ERROR:  invalid input syntax for type bytea
2014-05-30 09:49:39 COT CONTEXT:  COPY estado_clientes, line 1, column estcli_imagen: "\x4749463839610c000c00a20000ffffffbebebeffa500708090ff0000000000ffffff00000021ff0b4e4554534341504532..."

Mil Gracias

Gustavo Pilla

  • Moderador Global
  • *****
  • Mensajes: 149
    • Ver Perfil
    • Email
  • Institución: UNAJ
  • Nombre y apellido: Gustavo Alejandro Pilla
  • Sistema: SIU-*
Re:Error en restore con postgres 9
« Respuesta #1 on: Mayo 30, 2014, 12:39:10 pm »
Hola,

Este bug le paso con algún sistema SIU en particular?... si es así,  sabe con que tabla? ... la consulta es para tratar de reproducirlo

Otras preguntas:

* En que rama de postgres 9 esta.... 9.0 , 9.1, 9.2, 9.3?
* Esta actualizado a la ultima versión de la rama 9.* que esta utilizando?
* Probo armar una tabla similar, en otro base en el mismo postgres y ver si puede hacer backup?

Saludos!

jorozco

  • Hero Member
  • *****
  • Mensajes: 893
    • Ver Perfil
    • Email
  • Institución: Universidad Catòlica de Manizales
  • Nombre y apellido: Jhon Jairo Orozco D.
  • Sistema: Toba
Re:Error en restore con postgres 9
« Respuesta #2 on: Junio 01, 2014, 08:20:59 pm »
Gustavo, gracias por responder

Si, estoy con toba_2-4-1 y postgres 9.1 en ubunto,
el error sucede en todas las tablas donde se ha ingresado información sobre campos bytea.

En el servidor de desarrollo como es postgres 8.3 e windows no hemos tenido ese problema, el problema es cuando queremos pasar de producción a desarrollo para tener actualizadas las bases.

Gracias nuevamente

Gustavo Pilla

  • Moderador Global
  • *****
  • Mensajes: 149
    • Ver Perfil
    • Email
  • Institución: UNAJ
  • Nombre y apellido: Gustavo Alejandro Pilla
  • Sistema: SIU-*
Re:Error en restore con postgres 9
« Respuesta #3 on: Junio 02, 2014, 09:52:51 am »
Hay algo mas que se me ocurre, ¿Tenes instalado en producción dos versiones de PostgreSQL?... si es así, suele pasar que Ubuntu/Debian deja como binario por default "pg_dump" al de la versión mas vieja, lo que causa que los backups no siempre se hagan bien.

Proba hacer un "pg_dump --version" y confirma que la versión sea de la rama 9.1, si no lo es avisanos que lo seguimos trabajando.

Saludos!

richard

  • Moderador Global
  • *****
  • Mensajes: 3033
    • Ver Perfil
  • Institución: SIU
  • Nombre y apellido: Ricardo Dalinger
  • Sistema: SIU-Toba
Re:Error en restore con postgres 9
« Respuesta #4 on: Junio 06, 2014, 05:42:16 pm »
Hola Jhon,

me parece que tenes dos temas ahi:

- Por un lado la exportacion con COPY... suele traer algunos dolores de cabeza.

- Por otro lado, en 8.3 la exportacion de bytea... se hace con el formato 'escape' (mas info), que en teoria tendria que ser  levantado correctamente por la version 9.x... pero con algunas cosas puede romperse, fijate que al final de la pagina dice que dependiendo como lo exportaste, podes tener que escapar manualmente ciertos caracteres para que no se rompa.

Lo mejor seria que lo puedas hacer con pg_dump, en lo posible exportando a sentencias insert.

Por otro lado, tener 2 versiones de motor de bd diferentes (y encima tan diferentes) entre desarrollo y produccion, es para dolores de cabeza... por que no actualizan la version de desarrollo a algo un poco mas moderno, aunque sea una 8.4 (que aun esta soportada).

Saludos
Twitter es al incontinente verbal,  lo que los dulces al diabetico.

Ignacio Bisso

  • Moderador Global
  • *****
  • Mensajes: 266
    • Ver Perfil
    • Email
  • Institución: SIU
  • Nombre y apellido: Ignacio Bisso
Re:Error en restore con postgres 9
« Respuesta #5 on: Junio 13, 2014, 03:59:51 pm »
Hola John,

Este problema aun te esta sucediendo ? De ser asi, me pasas por favor el comando que usas para hacer el backup y el restore ? pudiste exportar usando sentencias insert como te dijo Richard ?

gracias
Ignacio


jorozco

  • Hero Member
  • *****
  • Mensajes: 893
    • Ver Perfil
    • Email
  • Institución: Universidad Catòlica de Manizales
  • Nombre y apellido: Jhon Jairo Orozco D.
  • Sistema: Toba
[SOLUCIONADO]Re:Error en restore con postgres 9
« Respuesta #6 on: Junio 26, 2014, 11:26:54 am »
No lo pude solucionar, nos toco instalar las mismas versiones tanto en producción como en desarrollo, por lo que pude leer en internet es que en la versión 9 el caracter // crea dicho problema al tratar de restaurar.

Gracias por interesarsen.
Saludos