From: | Stephane Bortzmeyer <bortzmeyer(at)nic(dot)fr> |
---|---|
To: | Daniel Verite <daniel(at)manitou-mail(dot)org> |
Cc: | pgsql-fr-generale(at)postgresql(dot)org |
Subject: | Re: création de base en UTF8 |
Date: | 2007-11-06 08:45:32 |
Message-ID: | 20071106084531.GA27825@nic.fr |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-fr-generale |
On Mon, Nov 05, 2007 at 10:25:19PM +0100,
Daniel Verite <daniel(at)manitou-mail(dot)org> wrote
a message of 49 lines which said:
> Serveur 8.1 debian etch, initdb --locale=fr_FR.iso88591
...
> template0 | postgres | LATIN1
Euh, mais n'est-ce pas ça, l'erreur ?
http://www.postgresql.org/docs/8.1/static/app-initdb.html dit bien
"For these reasons it is important to choose the right locale when
running initdb." Avec un initdb --encoding=UTF8 --locale=fr_FR.UTF8,
tout marche apparemment.
> Environnement client: fr_FR.iso88591
Et sur le serveur ? Car, chez moi, ce test marche sans problème
(Debian etch, PostgreSQL 8.1.9) mais j'ai, dans
/etc/postgresql/8.1/main/environment, LC_CTYPE=fr_FR.UTF8
Il me parait logique que la locale du serveur corresponde à l'encodage
utilisé pour les bases ; ce sont uniquement mes locales utilisateur,
client, qui sont en Latin1.
postgres=# \c u8
You are now connected to database "u8".
u8=# set client_encoding=latin1;
SET
u8=# select lower('à');
lower
-------
à
(1 row)
u8=# select lower('À');
lower
-------
à
(1 row)
u8=#
From | Date | Subject | |
---|---|---|---|
Next Message | Alain | 2007-11-13 14:26:06 | Postgres status |
Previous Message | Daniel Verite | 2007-11-05 21:25:19 | Re: Re: création de base en UTF8 |