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

#1 02/05/2011 23:28:37

ilrico
Membre

prob UTF8 sous psql, avec client_encoding et server_encoding en UTF8

[RESOLU]

Bonjour,

Sous un système configuré en UTF8
OS: GNU/Linux Debian
Postgresql 8.4.7 (idem pour psql)

sous le shell, les caratères 'spécifiques' fonctionnent : é ç
mais pas sous psql (ça fait un bip lorsqu'on les tape au clavier sans rien afficher)

alors que
show client_encoding donne UTF8
et
show server_encoding donne UTF8
et
\l montre que la database est bien en UTF8 (ok en_US.UTF-8 mais cela ne devrait pas bloquer)

une idée svp ?

merci

Dernière modification par ilrico (03/05/2011 10:06:13)

Hors ligne

#2 03/05/2011 07:18:29

Marc Cousin
Membre

Re : prob UTF8 sous psql, avec client_encoding et server_encoding en UTF8

Ça ressemble fortement aux problèmes liés au fait que debian a décidé d'utiliser libedit au lieu de readline comme librairie pour gérer le terminal. Je pensais que c'était résolu pourtant…

De quelle version de debian s'agit-il exactement ?


Marc.

Hors ligne

#3 03/05/2011 08:48:26

ilrico
Membre

Re : prob UTF8 sous psql, avec client_encoding et server_encoding en UTF8

Lorsque je l'ai installé c'était la testing (qui à l'époque était la Squeeze), qui est passé en stable release depuis.
ça date d'il y a 2 ans je dirais.

Dernière modification par ilrico (03/05/2011 08:49:25)

Hors ligne

#4 03/05/2011 08:55:59

Marc Cousin
Membre

Re : prob UTF8 sous psql, avec client_encoding et server_encoding en UTF8

Ok. C'est donc une squeeze, avec le package deb de la squeeze (l'avant dernier, puisqu'il doit y en avoir un 8.4.8 je présume…) ?


Marc.

Hors ligne

#5 03/05/2011 09:07:04

ilrico
Membre

Re : prob UTF8 sous psql, avec client_encoding et server_encoding en UTF8

euh, en fait je n'ai pas tout décrit:
je me connecte via une squeeze 32bit (systeme A) en ssh vers un serveur squeeze 64bit (systeme B, postgresql/psql 8.4.7)

A a été installé il y a 2 ans alors que sqeeze était testing
B a été installé il y a 2 mois alors que squeeze était stable release (Debian 6.0)
mais les deux sources.list pointent sur la testing actuelle, donc un update du paquet me ferait passer en postgresql 9.0.x je suppose.

mais le probleme ne vient pas du A car lorsque je suis sur le shell de B via ssh j'ai acces aux caractères (é, ç...), c'est juste sous psql qu'il y a un problème.

Hors ligne

#6 03/05/2011 09:12:32

Marc Cousin
Membre

Re : prob UTF8 sous psql, avec client_encoding et server_encoding en UTF8

Le package 8.4.7 squeeze a été compilé pour dépendre de libedit et non plus readline. Et ce problème d'accents en est une conséquence.

C'est de ce bug qu'il s'agit : http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=608442

Il y a une bidouille résolvant le problème dans le package postgresql-common 114. Je présume que vous avez le 113 ?


Marc.

Hors ligne

#7 03/05/2011 09:57:31

ilrico
Membre

Re : prob UTF8 sous psql, avec client_encoding et server_encoding en UTF8

en effet apres vérification c'est la 113 qui est installée, je vais passer a la 114.
merci pour vos explications tres precises, c'est en effet bien le bug décrit dans le lien.

Hors ligne

#8 03/05/2011 10:05:39

ilrico
Membre

Re : prob UTF8 sous psql, avec client_encoding et server_encoding en UTF8

passage en 114, ça fonctionne nickel maintenant c'etait bien ça. bien vu & merci bcp pour votre aide.

Hors ligne

Pied de page des forums