Re: Displaying text appears as hex data

From: Michael <postgresql(at)encambio(dot)com>
To: Postgresql list <pgsql-general(at)postgresql(dot)org>
Subject: Re: Displaying text appears as hex data
Date: 2011-02-08 12:42:01
Message-ID: 20110208124200.GB26922@debut.europalab.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general


Hello Karsten,

On Tues., Feb 08, 2011, Karsten Hilbert wrote:
>On 8 February 2011 10:39, Michael wrote:
>> I'm trying to view text data stored by OpenSIPS 1.6.4 (the latest)
>> as BLOB
>
>I take it you mean BYTEA.
>
That's probably correct, yes.

>> and PostgreSQL is displaying it in hex format like so:
>>
>> $ TERM=vt100 /pfx/bin/psql opensips opensips
>> psql (9.0.2)
>> Type "help" for help.
>>
>> opensips=> select * from sip_trace;
>> id | time_stamp | callid | traced_user | msg | method | ...
>> 1234 | 2011-02-03 | ... | | \x494e56495445207369703a...
>>
>> Others have said that when they use MySQL, the exact SQL command
>> as above results in ASCII text rather than hexadecimal, and this
>> is my goal as well.
>>
>You might attempt to apply decode(column, 'hex') to the
>relevant column.
>
I had tried that before, and here's the result:

opensips=> SELECT id, time_stamp, callid, traced_user,
decode(msg, 'hex'), method FROM sip_trace;
ERROR: invalid hexadecimal digit: "\"

I don't understand this. Isn't it PostgreSQL that stores the BYTEA
values and then displays them in hex, indicating this by prepending
the '\x' backslash ex? Or if the '\x' is actually stored, then why
and who is doing that?

Any idea?

Thanks,
Michael

In response to

Browse pgsql-general by date

  From Date Subject
Next Message Michael 2011-02-08 12:45:35 Re: Displaying text appears as hex data
Previous Message Devrim GÜNDÜZ 2011-02-08 12:23:54 Re: about PostgreSQL 9.0.3 RPMs