J'ai une nouvelle installation de PostgreSQL 9.1.x. Malheureusement, j'ai découvert que le système d'exploitation ne prend pas en charge LC_COLLATE = 'pl_PL.utf8'
et LC_CTYPE = 'pl_PL.utf8'
. J'ai lu dans la documentation PostgreSQL que:
Sur toutes les plateformes, les classements nommés par défaut, C et POSIX sont disponibles. Des classements supplémentaires peuvent être disponibles en fonction de la prise en charge du système d'exploitation.
Est-ce un moyen, cependant, de forcer Windows à prendre en charge ces paramètres régionaux? Je veux dire un patch, un plugin ou quelque chose.
la source
À ma connaissance, vous ne pouvez pas forcer la version Windows de PostgreSQL à prendre en charge les paramètres régionaux et les classements non proposés par Windows. PostgreSQL utilise les paramètres régionaux du système et la prise en charge du classement. Si le système ne le prend pas en charge, vous ne pouvez pas l'utiliser. C'est parfois une limitation frustrante, mais comment c'est. Vous devez choisir un encodage et un classement appropriés pris en charge par votre installation Windows.
Si vous voulez alias un nom de classement de système d'exploitation et l'appeler,
pl_PL.utf8
vous pourrez le faire avecCREATE COLLATION
.Voir Prise en charge des jeux de caractères , Prise en charge des classements et la table du catalogue pg_collation .
Quel est le problème que vous essayez de résoudre avec cela?
la source
LC_COLLATE
,LC_CTYPE
sont réglés'pl_PL.utf8'
sur un tri valide.