Skip site navigation (1) Skip section navigation (2)

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 17:21:23
Message-ID: 47dcfe400904231021h767bbd6cmd77bf5cbdc3419dd@mail.gmail.com (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
2009/4/23 Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>:
> Diego Schulz escribió:
>
>> 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 probaste a usar E'\\177ELF\...' como lo señala el hint?
>

Si, pero daba problemas usando parametros nombrados del tipo

   query.prepare("INSERT INTO archivo (nombre, rutaorig, descripcion,
tam , hash , blob) "
                          "VALUES ( :nombre, :rutaorig , :descripcion,
:tam , :hash, E\'\\\\:blob'\' ) ");


y tambien usando parametros posicionales

   query.prepare("INSERT INTO archivo (nombre, rutaorig, descripcion,
tam , hash , blob) "
                          "VALUES ( ?,?,?,?,?, E'\\\\?' ");

El query resultante siempre resulta incorrecto, ya que no se sustituye
el parámetro. Creo que la funcionalidad de la clase que uso no está
pensada para soportar esto.

"INSERT INTO archivo (nombre, rutaorig, descripcion, tam, hash, blob)
VALUES (?,?,?,?,?, E'\\?' )"

En sintesis, no encontre la manera de obtener un query con
E'\\<<mi_blob_aqui>>'.
(esto es usando C++/Qt4, clase QSqlQuery).

Puede ser que estoy haciendo mal algo. Si lo notas, por favor házmelo
saber y te estare agradecido.

Saludos,

diego

In response to

Responses

pgsql-es-ayuda by date

Next:From: Alvaro HerreraDate: 2009-04-23 17:25:31
Subject: Re: pg_dump con campos bytea
Previous:From: Alvaro HerreraDate: 2009-04-23 16:35:18
Subject: Re: pg_dump con campos bytea

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group