Passing server_encoding to the client is not future-proof

Started by Peter Eisentrautover 22 years ago9 messages
#1Peter Eisentraut
peter_e@gmx.net

Has anyone thought of what will happen to the server_encoding parameter
when the character set/encoding will be settable for individual columns
and the concept of a global server encoding will go away? What will
happen to clients that make use of this parameter?

--
Peter Eisentraut peter_e@gmx.net

#2Tom Lane
tgl@sss.pgh.pa.us
In reply to: Peter Eisentraut (#1)
Re: Passing server_encoding to the client is not future-proof

Peter Eisentraut <peter_e@gmx.net> writes:

Has anyone thought of what will happen to the server_encoding parameter
when the character set/encoding will be settable for individual columns
and the concept of a global server encoding will go away? What will
happen to clients that make use of this parameter?

I would imagine that we'd keep the concept of a per-database encoding,
but it would be become a default value for per-column encoding choices,
rather than the One True Value. Clients could probably still make use
of server_encoding, though I'm unclear on what they'd use it for now,
let alone then. ISTM client_encoding is the only setting the client
need deal with directly.

regards, tom lane

#3Peter Eisentraut
peter_e@gmx.net
In reply to: Tom Lane (#2)
Re: Passing server_encoding to the client is not future-proof

Tom Lane writes:

Clients could probably still make use of server_encoding, though I'm
unclear on what they'd use it for now, let alone then. ISTM
client_encoding is the only setting the client need deal with directly.

Then why did we add a GUC variable "server_encoding" at all?

--
Peter Eisentraut peter_e@gmx.net

#4Tom Lane
tgl@sss.pgh.pa.us
In reply to: Peter Eisentraut (#3)
Re: Passing server_encoding to the client is not future-proof

Peter Eisentraut <peter_e@gmx.net> writes:

Then why did we add a GUC variable "server_encoding" at all?

The JDBC guys wanted to know it. Why is not clear to me, but I figured
it was easy enough to make them happy.

regards, tom lane

#5Rod Taylor
rbt@rbt.ca
In reply to: Tom Lane (#4)
Re: Passing server_encoding to the client is not future-proof

On Tue, 2003-07-29 at 09:50, Tom Lane wrote:

Peter Eisentraut <peter_e@gmx.net> writes:

Then why did we add a GUC variable "server_encoding" at all?

The JDBC guys wanted to know it. Why is not clear to me, but I figured
it was easy enough to make them happy.

It could still be useful for stored procedures (particularly Java ones)
which would have to deal with the encoding at the server.

#6Carlos Guzman Alvarez
carlosga@telefonica.net
In reply to: Tom Lane (#4)
Re: Passing server_encoding to the client is not future-proof

Hello:

The JDBC guys wanted to know it. Why is not clear to me, but I figured
it was easy enough to make them happy.

I'm using it too in my .NET Data Provider for allow atomatic encoding of
strings before send it to the server.

--
Best regards

Carlos Guzm�n �lvarez
Vigo-Spain

#7Peter Eisentraut
peter_e@gmx.net
In reply to: Tom Lane (#4)
Re: [HACKERS] Passing server_encoding to the client is not future-proof

JDBC guys, why do you need to know the server encoding?

Tom Lane writes:

Peter Eisentraut <peter_e@gmx.net> writes:

Then why did we add a GUC variable "server_encoding" at all?

The JDBC guys wanted to know it. Why is not clear to me, but I figured
it was easy enough to make them happy.

--
Peter Eisentraut peter_e@gmx.net

#8Peter Eisentraut
peter_e@gmx.net
In reply to: Carlos Guzman Alvarez (#6)
Re: Passing server_encoding to the client is not future-proof

Carlos Guzman Alvarez writes:

The JDBC guys wanted to know it. Why is not clear to me, but I figured
it was easy enough to make them happy.

I'm using it too in my .NET Data Provider for allow atomatic encoding of
strings before send it to the server.

Why would you want to do that? The server can do the encoding conversion.
You're bound to get into trouble using this approach.

--
Peter Eisentraut peter_e@gmx.net

#9Peter Eisentraut
peter_e@gmx.net
In reply to: Tom Lane (#4)
Re: Passing server_encoding to the client is not future-proof

Tom Lane writes:

The JDBC guys wanted to know it. Why is not clear to me, but I figured
it was easy enough to make them happy.

The JDBC guys didn't respond, and I don't see it used in their source
code, so I'm inclined to remove it.

--
Peter Eisentraut peter_e@gmx.net