PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 13/10/2014 16:03:52

Voran
Membre

encodage LATIN9

Hello,

Je suis sur Linux CentOS 6 avec PostgreSQL 9.3 , et je souhaite créer une base avec le type d'encodage LATIN9. Pour cela, j'utilise  LC_COLLATE = 'C' et LC_CTYPE = 'C' avec CREATE DATABASE ENCODING='LATIN9'
Par contre, je ne comprend pas pourquoi je ne peux utiliser LC_LOCATE = 'ISO885915' ou un équivalent ?

show client_encoding affiche SQL_ASCII malgré que les variables de ma session Linux soit initialisées à ISO-8859-15

$locale 
LANG=fr_FR.ISO-8859-15
LC_CTYPE="fr_FR.ISO-8859-15"
LC_NUMERIC="fr_FR.ISO-8859-15"
LC_TIME="fr_FR.ISO-8859-15"
LC_COLLATE="fr_FR.ISO-8859-15"
LC_MONETARY="fr_FR.ISO-8859-15"
LC_MESSAGES="fr_FR.ISO-8859-15"
LC_PAPER="fr_FR.ISO-8859-15"
LC_NAME="fr_FR.ISO-8859-15"
LC_ADDRESS="fr_FR.ISO-8859-15"
LC_TELEPHONE="fr_FR.ISO-8859-15"
LC_MEASUREMENT="fr_FR.ISO-8859-15"
LC_IDENTIFICATION="fr_FR.ISO-8859-15"
LC_ALL=

set client_encoding=LATIN9 permet d'obtenir un type d'encodage en phase avec celui de la base de données (actuellement LATIN9).
Mais y-a-t-il un autre moyen que de saisir systématiquement cette commande ?
pourquoi le type ISO-8859-15 n'est pas pris en compte ?

Merci de votre aide

Voran

Hors ligne

#2 13/10/2014 17:19:58

ruizsebastien
Membre

Re : encodage LATIN9

bonjour,

Sur centOS 6 les locales systèmes s'obtiennent en faisant "locale -a"
la locale correspondant à ISO-8859-15 est fr_FR.iso885915@euro
(commande : locale -a |grep 885915)

ça répond à votre question ?

Cordialement,

Dernière modification par ruizsebastien (13/10/2014 17:20:51)


Cordialement,

Sébastien.

Hors ligne

#3 13/10/2014 18:03:20

Voran
Membre

Re : encodage LATIN9

Oui, en effet merci.  smile
Cela répond parfaitement à ma question.

show client_encoding retourne bien LATIN9
avec
LANG=fr_FR.iso885915@euro

Hors ligne

Pied de page des forums