Wrong length of bytea field

From: "Andrus Moor" <eetasoft(at)online(dot)ee>
To: pgsql-general(at)postgresql(dot)org
Subject: Wrong length of bytea field
Date: 2006-02-24 20:32:58
Message-ID: dtnsbr$1t16$1@news.hub.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

I inserted two binary files to a bytea field "contents"

file1 size was 7834649 bytes
file2 size was 5888534 bytes

select filename,
octet_length(contents),
length(contents)
from localfil

returns

"file1 ";16777184;16777184
"file2 ";15768893;15768893

It seems that for some reason postgres returns sometimes escaped string size
(eq. single byte 0x00 uploaded as \\000 size is returned as 5 )

Why result is incorrect ?
How to get the actual size of bytea field ?

Using Postgres 8.1 in XP , cluster encoding is UTF-8

Andrus.

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Joshua D. Drake 2006-02-24 20:42:42 Requesting LinuxWorld East staffers
Previous Message Martijn van Oosterhout 2006-02-24 19:40:00 Re: ltree + gist index performance degrades significantly over a night