, , , ,

Erreur liée a l'encodage lors de la création de la base

Sous Postgres 9, impossible de créer une base utilisant le jeu de caractère latin1 lorsque le cluster de bases de données est initialisé avec la locale du système fr_FR.UTF-8 sous Ubuntu.

L'erreur suivante est affichée:

ERROR:  encoding "LATIN1" does not match locale "fr_FR.UTF-8"
DETAIL:  The chosen LC_CTYPE setting requires encoding "UTF8".

Utiliser les options lc_collate et lc_ctype avec C en paramètre:

CREATE DATABASE ma_base WITH TEMPLATE = template0 ENCODING = 'LATIN1' lc_collate='C' lc_ctype='C';