From: | Joe Conway <mail(at)joeconway(dot)com> |
---|---|
To: | Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> |
Cc: | Tatsuo Ishii <t-ishii(at)sra(dot)co(dot)jp>, pgsql-hackers(at)postgresql(dot)org, Thomas Lockhart <lockhart(at)fourpalms(dot)org> |
Subject: | Re: PQescapeBytea is not multibyte aware |
Date: | 2002-04-05 21:53:47 |
Message-ID: | 3CAE1CEB.9030401@joeconway.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers pgsql-patches |
Tom Lane wrote:
> Joe Conway <mail(at)joeconway(dot)com> writes:
>
>>I think you're correct that in a client/database encoding mismatch
>>scenario, there would be bigger problems. Thoughts on this?
>
>
> This scenario is probably why Tatsuo wants PQescapeBytea to octalize
> everything with the high bit set; I'm not sure there's any lesser way
Yuck! At that point you're no better off than converting to hex (and
worse off than converting to base64) for storage.
SQL99 actually defines BLOB as a binary string literal comprised of an
even number of hexadecimal digits, in single quotes, preceded by "X",
e.g. X'1a43fe'. Should we be looking at implementing the standard
instead of, or in addition to, octalizing? Maybe it is possible to do
this by creating a new datatype, BLOB, which uses new IN/OUT functions,
but otherwise uses the various bytea functions?
> out. Nonetheless, if UNKNOWN conversion introduces additional failures
> then it makes sense to fix that.
I'll follow up on this then.
Joe
From | Date | Subject | |
---|---|---|---|
Next Message | Tom Lane | 2002-04-05 22:10:38 | Re: PQescapeBytea is not multibyte aware |
Previous Message | Jeff Davis | 2002-04-05 21:09:08 | Re: Suggestion for optimization |
From | Date | Subject | |
---|---|---|---|
Next Message | Tom Lane | 2002-04-05 22:10:38 | Re: PQescapeBytea is not multibyte aware |
Previous Message | Ed Loehr | 2002-04-05 19:05:00 | Re: 7.2 fe-exec.c patch to PQescapeString() |