Après s’être battu quelques heures avec une installation de PostgreSQL sur une debian afin de créer une base PostgreSQL encodée en LATIN1 (ISO-8859-1) et non pas dans l’encodage par défaut UTF-8, nous nous sommes dit qu’il serait peut-être utile de partager notre tuyau avec d’autres.
Il faut savoir que UTF-8 étant devenu un standard, de plus en plus de systèmes ne supportent plus nativement d’autres types d’encodage, ce qui peut vite devenir un cauchemar lorsqu’on travaille sur des applications qui ont un certain âge.
Voici donc comment nous nous y sommes pris pour installer notre PostgreSQL en ISO-8859-1 :
1) éditez le fichier /var/lib/locales/supported.d/local pour ajouter le charset “fr_FR ISO-8859-1”
2) exécutez la commande sudo dpkg-reconfigure locales
A ce stade, le charset ISO 8859-1 est supporté par votre système.
3) Enfin, il faut réinstaller le cluster :
/usr/lib/postgresql/8.3/bin/initdb –locale=fr_FR.iso88591 /var/lib/postgresql/8.3/main
Attention bien entendu à ne pas réinstaller le cluster si d’autres bases de données existent déjà. Cela aurait pour effet de tout supprimer.
Voilà, 3 commandes simples, mais à connaître.