[Pkg-postgresql-public] Re: Changing default encoding to unicode?

Peter Eisentraut peter_e@gmx.net
Sun, 7 Nov 2004 18:38:26 +0100


Martin Pitt wrote:
> If PostgreSQL is installed with the default debconf answers, it is
> installed with locale and encoding 'C'. However, I feel that new
> databases should default to Unicode, as it becomes more and more
> widespread and the default.

The database encoding has to be set to match the locale (or vice versa).  
For example:

locale de_DE       --> encoding LATIN1
locale de_DE@euro  --> encoding LATIN9
locale de_DE.utf8  --> encoding UNICODE

initdb in PostgreSQL 8.0 will automatically pick the encoding to match 
the locale and complain if you specify a mismatching combination.  This 
is the only sane way to do it, given the current character type 
implementation in PostgreSQL.

I don't know if you're still thinking about 7.4.*.  If so, it may be 
worth backporting that logic.

In any case, I agree that the locale should default to the system's 
standard locale.  C is useless.