Re: [GENERAL] psql weird behaviour with charset encodings

Поиск
Список
Период
Сортировка
От hernan gonzalez
Тема Re: [GENERAL] psql weird behaviour with charset encodings
Дата
Msg-id w2w48692c2d1005081008v485459f8he87460da7e1beaaf@mail.gmail.com
обсуждение исходный текст
Ответ на Re: [GENERAL] psql weird behaviour with charset encodings  (Tom Lane <tgl@sss.pgh.pa.us>)
Ответы Re: [GENERAL] psql weird behaviour with charset encodings  (hgonzalez@gmail.com)
Re: [GENERAL] psql weird behaviour with charset encodings  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-hackers
Wow, you are right, this is bizarre...

And it's not that glibc intends to compute the length in unicode chars,
it actually counts bytes (c plain chars) -as it should- for computing
field widths...
But, for some strange reason, when there is some width calculation involved
it tries so parse the char[] using the locale encoding (when there's no point
in doing it!) and if it fails, it truncates (silently) the printf output.
So it seems more  a glib bug to me than an interpretion issue (bytes vs chars).
I posted some details in stackoverflow:
http://stackoverflow.com/questions/2792567/printf-field-width-bytes-or-chars

BTW, I understand that postgresql uses locale semantics in the server code.
But is this really necessary/appropiate in the client (psql) side?
Couldnt we stick
with C locale here?

--
Hernán J. González
http://hjg.com.ar/

В списке pgsql-hackers по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: possible memory leak with SRFs
Следующее
От: Bruce Momjian
Дата:
Сообщение: Re: max_standby_delay considered harmful