Bonjour,
J'ai installé PostgreSQL sur ma machine en suivant le
Wiki : PostgreSQL.
Tout fonctionnes nickel, jusqu'à ce que je me rende compte que les locales ne soit pas correcte.
En fait mon Root est en anglais, donc je pensais que cela venais de là.
J'ai donc remis les locales en fr_BE.utf8 sur root.
Réinstalle de PostgreSQL, toujours pas bon.
J'ai donc forcer dans .bashrc la locale
export LANG="fr_BE.utf8"
Je relance le terminal et la locale est bonne
[root@PortableGg ~]# locale
LANG=fr_BE.utf8
LC_CTYPE="fr_BE.utf8"
LC_NUMERIC="fr_BE.utf8"
LC_TIME="fr_BE.utf8"
LC_COLLATE="fr_BE.utf8"
LC_MONETARY="fr_BE.utf8"
LC_MESSAGES="fr_BE.utf8"
LC_PAPER="fr_BE.utf8"
LC_NAME="fr_BE.utf8"
LC_ADDRESS="fr_BE.utf8"
LC_TELEPHONE="fr_BE.utf8"
LC_MEASUREMENT="fr_BE.utf8"
LC_IDENTIFICATION="fr_BE.utf8"
LC_ALL=
Réinstalle de PostgreSQL, toujours en anglais.
Le site de PostgreSQL me dit comment faire
initdb --locale='fr_BE'
Mais sous Fedora, il faut passer par un script postgresql-setup et je ne peux passer de paramètre.
Je me décide donc à éditer ce script, trouve la ligne qu'il faut modifier
# Initialize the database
$SU -l postgres -c "$PGENGINE/initdb --locale='fr_BE' --pgdata='$PGDATA' --auth='ident'" >> "$PGLOG" 2>&1 < /dev/null
relance et c'est enfin bon.
Oui, mais....je ne peut pas faire comme ça, ce n'est pas à moi de modifier ce script.
A mon avis j'ai pas pris le bon chemin et je suis sure qu'il y a une façon de faire correcte, mais je n'ai pas trouvé.
Auriez-vous une piste ?
Merci.