problema con insert bytea

From: "Crispin T(dot)" <cris(dot)emis(at)gmail(dot)com>
To: pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: problema con insert bytea
Date: 2011-04-14 13:22:50
Message-ID: BANLkTinGsWFzGkYcEdbDXZ9p4YQKfTqJJQ@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

hola a todos.
tenia un problema hace tiempo con sacar backup's con campos de tipo bytea en
postgresql "9.0.0" y posteriormente restaurarlos.. solucione el problema
modificando el parametro bytea_output seteandolo a "escape" con eso no
tengo problemas en sacar backups desde la 9.0.0 y restaurarlo en la 8.3.10.
por ejemplo el campo de tipo bytea en el backup me sale asi:

'\\377\\330\\377\\333\\000C\\.................'

el problema ocurre cuando ejecuto un select.... y el resultado del select lo
quiero poner en un insert. el mismo campo en un select me sale asi:

'\377\330\377\333\000C\000\.................'

la pregunta es la sig como puedo hacer un insert a un campo bytea de forma
que el valor para el campo resulte de una consulta; ejemplo:
select 'insert into tablaB values('''||foto||''')' from tablaA.
muchos me diran porque no ago algo asi. insert into tablab (select foto from
tablaA). el caso es que necesito los comandos inserts armados como en el
primer ejemplo porque los tengo que ejecutar en otra bd en otra maquina en
otra version de postgres (de la 9.0 a la 8.3.10).

--
Solo alcanzaras el conocimiento conociendo la ignorancia.

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Diego Ayala 2011-04-14 13:40:30 Re: problema con query lento
Previous Message Diego Ayala 2011-04-14 12:40:33 Re: problema con query lento