Re: nls and server log - Mailing list pgsql-hackers

From Craig Ringer
Subject Re: nls and server log
Date
Msg-id 549FC5B1.8080604@2ndquadrant.com
Whole thread Raw
In response to nls and server log  (Euler Taveira <euler@timbira.com.br>)
Responses Re: nls and server log  (Jim Nasby <Jim.Nasby@BlueTreble.com>)
List pgsql-hackers
On 12/25/2014 02:35 AM, Euler Taveira wrote:
> Hi,
> 
> Currently the same message goes to server log and client app. Sometimes
> it bothers me since I have to analyze server logs and discovered that
> lc_messages is set to pt_BR and to worse things that stup^H^H^H
> application parse some error messages in portuguese.

IMO logging is simply broken for platforms where the postmaster and all
DBs don't share an encoding. We mix different encodings in log messages
and provide no way to separate them out. Nor is there a way to log
different messages to different files.

It's not just an issue with translations. We mix and mangle encodings of
user-supplied text, like RAISE strings in procs, for example.

We really need to be treating encoding for logging and for the client
much more separately than we currently do. I think any consideration of
translations for logging should be done with the underlying encoding
issues in mind.


My personal opinion is that we should require the server log to be
capable of representing all chars in the encodings used by any DB. Which
in practice means that we always just log in utf-8 if the user wants to
permit DBs with different encodings. An alternative would be one file
per database, always in the encoding of that database.

-- Craig Ringer                   http://www.2ndQuadrant.com/PostgreSQL Development, 24x7 Support, Training & Services



pgsql-hackers by date:

Previous
From: Tom Lane
Date:
Subject: Re: nls and server log
Next
From: Ravi Kiran
Date:
Subject: attaching a process in eclipse