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

large object I/O seeing \\xxx encoding with v3 protocol

From: Eric Marsden <emarsden(at)laas(dot)fr>
To: PostgreSQL Interfaces <pgsql-interfaces(at)postgresql(dot)org>
Subject: large object I/O seeing \\xxx encoding with v3 protocol
Date: 2004-08-13 12:38:07
Message-ID: wzivffncixc.fsf@melbourne.laas.fr (view raw or flat)
Thread:
Lists: pgsql-interfaces
Hi,

When using the v3 fe/be protocol, data read and written to large
objects via the loread and lowrite functions seems to be \\xxx
encoded, as per literal escaping or data for the BYTEA type. For
instance, newlines written using lowrite() are later received as
\\012. 

[I am seeing this with my own implementation of the fe/be protocol;
 I'm not using libpq.]

I find this behaviour to be unfortunate, because it differs from the
v2 protocol behaviour, and because I don't see any reason to encode
the binary data in large objects. Was this change intentional?

Thanks,

-- 
Eric Marsden                          <URL:http://www.laas.fr/~emarsden/>

Responses

pgsql-interfaces by date

Next:From: Oliver ArchnerDate: 2004-08-13 12:40:24
Subject: Calling C++ function
Previous:From: Bruce MomjianDate: 2004-08-13 04:18:47
Subject: Re: "WHERE CURRENT OF" Support in libpq Someday?

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