#1 Le 18/09/2007, à 18:42
- Krystanos
PostgreSQL : initialiser un cluster en ISO8859-1
Bonsoir,
Je lutte depuis un bon moment pour configurer un cluster psql en ISO8859-1.
J'ai ce besoin parce que j'indexe du contenu full-text français, que les sources de ces contenus sont en LATIN1, et que l'indexation avec Tsearch2 ne fonctionne correctement qu'en LATIN1.
Pour que ça marche, je dois lancer le initdb avec les options qui vont bien :
initdb --locale=fr_FR.iso88591 cluster
Seulement voilà, la locale fr_FR.ISO8859-1 n'est pas installée sur Ubuntu.
Après de très nombreuses recherche, j'ai trouvé comment la générer.
Dans /var/lib/locales/supported.d/, j'ai modifié les deux fichiers fr et local :
$ more local
fr_FR.ISO-8859-1 ISO-8859-1
#fr_FR.UTF-8 UTF-8
#en_US.UTF-8 UTF-8
$ more fr
#fr_FR@euro ISO8859-15
#fr_FR ISO8859-1
fr_FR.ISO-8859-1 ISO-8859-1
#fr_LU.UTF-8 UTF-8
#fr_CA.UTF-8 UTF-8
#fr_CH.UTF-8 UTF-8
#fr_BE.UTF-8 UTF-8
#fr_FR.UTF-8 UTF-8
Mais ça ne change rien. Lors de l'initdb, voilà ce que j'obtiens :
/usr/lib/postgresql/8.2/bin/initdb --locale=fr_FR.iso88591 mabase
initdb : nom de locale invalide («fr_FR.iso88591»)
initdb : nom de locale invalide («fr_FR.iso88591»)
initdb : nom de locale invalide («fr_FR.iso88591»)
initdb : nom de locale invalide («fr_FR.iso88591»)
initdb : nom de locale invalide («fr_FR.iso88591»)
initdb : nom de locale invalide («fr_FR.iso88591»)
Les fichiers de ce cluster appartiendront à l'utilisateur « postgres ».
Le processus serveur doit également lui appartenir.
Le cluster sera initialisé avec la locale fr_FR.UTF-8.
L'encodage par défaut des bases de données a été configuré en conséquence avec UTF8.
Je me suis dit que ça venait peut être du package de postgresql qui était amputé de la gestion d'autres chose que l'UTF8, mais que nenni. Je l'ai recompilé, mais le message est le même...
Quelqu'un peut-il m'expliquer comment faire ? Parce que là... Halp !
Merci...
#2 Le 22/09/2007, à 11:05
- Krystanos
Re : PostgreSQL : initialiser un cluster en ISO8859-1
Si vous n'avez pas de réponse, pouvez-vous me donner l'adresse d'un forum sur Ubuntu qui pourrait m'aider ?
Merci.
#3 Le 24/09/2007, à 13:34
- stephG
Re : PostgreSQL : initialiser un cluster en ISO8859-1
Salut
D'après la réponse de Postgresql : nom de locale invalide
Je vois dans ta liste au dessus le nom de la locale : fr_FR.ISO-8859-1
Alors essaie peut-être : /usr/lib/postgresql/8.2/bin/initdb --locale=fr_FR.ISO-8859-1 mabase
(Une idée comme ça...)
Steph
Ubuntu, c'est trop bien ...
Hors ligne