Pré-requis :
– Debian lenny
– Accès SSH (ou console) en tant que root
Bonsoir à tous,
Voici ce petit topic pour ceux qui auraient le même problème que moi. Après avoir fait une installation nécissitant PostgreSQL, vous avez certainement eut ce message :
Starting PostgreSQL 8.4 database server: main « nom_de_votre_Base_De_Données » The PostgreSQL server failed to start. Please check the log output: FATAL: invalid value for parameter « lc_messages ou encore lc_monetatry ou bien lc_numeric ou encore lc_time « : « en_US.UTF-8 » failed
Pour résoudre ce problème, veuillez suivre ces commandes :
En tant que root exécutez : locale
Si comme moi votre Debian est en FR vous obtiendrez alors :
LANG=fr_FR.UTF-8 LC_CTYPE="fr_FR.UTF-8" LC_NUMERIC="fr_FR.UTF-8" LC_TIME="fr_FR.UTF-8" LC_COLLATE="fr_FR.UTF-8" LC_MONETARY="fr_FR.UTF-8" LC_MESSAGES="fr_FR.UTF-8" LC_PAPER="fr_FR.UTF-8" LC_NAME="fr_FR.UTF-8" LC_ADDRESS="fr_FR.UTF-8" LC_TELEPHONE="fr_FR.UTF-8" LC_MEASUREMENT="fr_FR.UTF-8" LC_IDENTIFICATION="fr_FR.UTF-8"
Maintenant que vous savez que la langue est : fr_FR.UTF-8 rendez vous dans le fichier de configuration de PostgreSQL concenant votre BDD (Base De Données) :
vim /etc/postgresql/8.4/ »nom_de_votre_Base_De_Données »/postgresql.conf (vim ou autre Editeur de texte).
Chercher : lc_message et remplacez si il y a besoin. Voici ce que celà me donne :
lc_messages = 'fr_FR.UTF-8' lc_monetary = 'fr_FR.UTF-8' lc_numeric = 'fr_FR.UTF-8' lc_time = 'fr_FR.UTF-8'
(P.S avant j’avais sur lc_message = ‘en_US.UTF-8’)
On sauvegarde le fichier, et on redémarre (perso je préfère redémarrer le serveur complètement sinon : /etc/init.d/postgresql restart)
Et voilà plus de problème.