Re: pg_dump con campos bytea

From: Diego Schulz <dschulz(at)gmail(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: pg_dump con campos bytea
Date: 2009-04-23 16:13:27
Message-ID: 47dcfe400904230913u290bf3c1ief29f27dec604fec@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

2009/4/23 Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>:
> Diego Schulz escribió:
>> 2009/4/22 Edwin Quijada <listas_quijada(at)hotmail(dot)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

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2009-04-23 16:35:18 Re: pg_dump con campos bytea
Previous Message Alvaro Herrera 2009-04-23 15:56:57 Re: pg_dump con campos bytea