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.
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 |