PostgreSQL : FATAL: invalid value for parameter


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.

Laissez un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *