2009/4/23 Alvaro Herrera <alvhe...@alvh.no-ip.org>:
> Diego Schulz escribió:
>> 2009/4/22 Edwin Quijada <listas_quij...@hotmail.com>:
>> >
>> > En mi BD tengo datos byeta y queria saber si al momento de sacar un
>> > backup lo puedo hacer con un dump normal para sacar los datos.
>> >
>> > Y si es asi como haria el restore ? COn psql normal.
>>
>> Una opción para sortear este tipo de dudas es almacenar los blobs
>> codificados en base64 [http://es.wikipedia.org/wiki/Base64]. Tu
>> cliente deberá encargarse de la codificación del blob a base64, el
>> resultado es un string de caracteres ASCII que puedes almacenar en una
>> columna de tipo bytea o text. En mi caso lo hago en C++/Qt4.
>
> ¿Pero qué ganas con eso?  Lo entendería si algo no funcionara con bytea
> plano, pero si eres un programador competente no deberías tener ningún
> problema (ciertamente Postgres no lo tiene).
>

Me ahorro un solo problema importante (en mi caso):  cuando intentaba
insertar blobs en su respectiva tabla tenia unos warnings como este,

   WARNING:  uso no estandar de \\ en un literal de cadena
   LINE 1: ...5253, '9c42d5b5ca53f123bfa2483d0dc0b2e09df493f0', '\\177ELF\...
                                                             ^
   HINT:  Use '' para escribir comillas en cadenas, o use la sintaxis
de escape de cadenas (E'\\').


Y en la API con que trabajo no encontre la flexibilidad como evitar
esto de una manera sana, y tampoco se me da por evitar warnings a los
garrotazos.

Quiza no sea una solucion ideal, pero me resultó /handy/ almacenar
blobs en base64.

saludos,

diego
--
TIP 1: para suscribirte y desuscribirte, visita 
http://archives.postgresql.org/pgsql-es-ayuda

Responder a