Thread: Re: Кириллица в PostgreSQL

Re: Кириллица в PostgreSQL

From
Oleg Bartunov
Date:
This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.

---559023410-702616199-1105952309=:12633
Content-Type: TEXT/PLAIN; charset=koi8-r; format=flowed
Content-Transfer-Encoding: 8BIT

Привет !
On Mon, 17 Jan 2005, Konstantin Danilov wrote:

>
> Привет!
> Я сейчас скачал Pg8-rc5 и при работе в консоли мне всё пишут кириллицей, однако она странно отоборажается. Мне нужно
делатьконсоль юникодной или можно как-то сказать Постгресу, чтобы он всё нормально отображал?? Я, кстати, под виндой. 

Первые виндовые ласточки появились :)
Я тебе попытаюсь ответить, конечно, но в будущем надо будет
как-то найти более легальные пути, например, мы поддерживаем
русскоязычный сайт http://www.linuxshare.ru/postgresql/,
информации там еще не много, особенно про Windows, но если ты поможешь
нас со своим опытом, то следующим будет легче. Там есть форум, список
рассылки. Виктор, пора свой FAQ создавать, не думаю, что Bruce будет
сильно озабочен нашими проблемами :)

А теперь по делу.

в консоле psql сделай команду 'show all;' и посмотри установки
сервера и клиента. Вот я сейчас у себя поставил клиентскую кодировку 'win1251'
и у меня сплошные крокозябры в выдаче результатов, так как серверная
кодировка 'KOI8' и все данные у меня в 'KOI8'.

client_encoding                | win1251
server_encoding                | KOI8

Еще важны установки локале:

lc_collate                     | ru_RU.KOI8-R
lc_ctype                       | ru_RU.KOI8-R
lc_messages                    | C
lc_monetary                    | C
lc_numeric                     | C
lc_time                        | C

Я привык читать ссобщение по-английски, поэтому lc_messages у меня стоит 'C'.
К сожалению, в Windows я почти не работал, поэтому ничего сказать не могу,
но буду страшно рад если вы разберетесь и напишите, что помогло !
Успехов и удачи !

Я делаю Cc: в русскоязычный лист рассылки, чтобы и другие смогли вам
помочь, поэтому советую и вам подписаться на него.






>
> -----Original Message-----
> From: Oleg Bartunov <oleg@sai.msu.su>
> To: Konstantin Danilov <danilov_konst@list.ru>
> Date: Mon, 6 Dec 2004 15:47:59 +0300 (MSK)
> Subject: Re: [GENERAL]
>
>>
>> On Mon, 6 Dec 2004, Konstantin Danilov wrote:
>>
>>> Hello List!
>>>
>>> PostgreSQL 8 does not correctly sort words written in cyrillic. It is a bug I suppose :)
>>
>> Probably, it's a problem of your setup.
>>
>> Here is what I have:
>>
>> regression=# select version();
>>                                    version
>> ---------------------------------------------------------------------------
>>   PostgreSQL 8.0.0rc1 on i686-pc-linux-gnu, compiled by GCC gcc (GCC) 3.2.3
>> (1 row)
>>
>> regression=# select upper('фыва'),'ф' > 'в';
>>   upper | ?column?
>> -------+----------
>>   ФЫВА  | t
>> (1 row)
>

     Regards,
         Oleg
_____________________________________________________________
Oleg Bartunov, sci.researcher, hostmaster of AstroNet,
Sternberg Astronomical Institute, Moscow University (Russia)
Internet: oleg@sai.msu.su, http://www.sai.msu.su/~megera/
phone: +007(095)939-16-83, +007(095)939-23-83
---559023410-702616199-1105952309=:12633--

Re: Кириллица

From
"Viktor Vislobokov"
Date:
>> Я сейчас скачал Pg8-rc5 и при работе в консоли мне всё пишут
>> кириллицей, однако она странно отоборажается. Мне нужно делать
>> консоль юникодной или можно как-то сказать Постгресу, чтобы он всё
>> нормально отображал?? Я, кстати, под виндой.
>
Наверное перевод в koi8r, а локаль cp1251 вот и не работает.

> Первые виндовые ласточки появились :) Я тебе попытаюсь ответить,
> конечно, но в будущем надо будет
> как-то найти более легальные пути, например, мы поддерживаем
> русскоязычный сайт http://www.linuxshare.ru/postgresql/,
> информации там еще не много, особенно про Windows, но если ты поможешь
> нас со своим опытом, то следующим будет легче. Там есть форум, список
> рассылки. Виктор, пора свой FAQ создавать, не думаю, что Bruce будет
> сильно озабочен нашими проблемами :)

А мы озаботим ;)
По крайней мере можно попробовать на мягких лапках спросить, а
нельзя ли нам в FAQ сделать свою секцию с номерами скажем: R.1, R.2
и т.д. и пихать туда специфичные для русского языка и локализации вопросы.
Если скажет нельзя, то тогда придётся свой FAQ делать. Только вот в
этом случае придётся как-то его пропихивать в дистр.

Кстати, Олег, как думаешь, а насколько было бы оправдана смена кодировки
вывода psql при установке соответствующего CLIENT_ENCODING?
Т.е. локаль скажем UTF-8 и psql отображает в ней. Затем мы говорим
SET CLIENT_ENCODING=KOI8
и у нас отображаться начинает в KOI8 не только значения полей базы,
но и все сообщения psql.

--
С уважением, Виктор



Re: Кириллица

From
Oleg Bartunov
Date:
  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.

---559023410-15952070-1105953762=:12633
Content-Type: TEXT/PLAIN; charset=koi8-r; format=flowed
Content-Transfer-Encoding: 8BIT

On Mon, 17 Jan 2005, Viktor Vislobokov wrote:

>
>>> Я сейчас скачал Pg8-rc5 и при работе в консоли мне всё пишут кириллицей,
>>> однако она странно отоборажается. Мне нужно делать консоль юникодной или
>>> можно как-то сказать Постгресу, чтобы он всё нормально отображал?? Я,
>>> кстати, под виндой.
>>
> Наверное перевод в koi8r, а локаль cp1251 вот и не работает.
>
>> Первые виндовые ласточки появились :) Я тебе попытаюсь ответить, конечно,
>> но в будущем надо будет
>> как-то найти более легальные пути, например, мы поддерживаем
>> русскоязычный сайт http://www.linuxshare.ru/postgresql/,
>> информации там еще не много, особенно про Windows, но если ты поможешь
>> нас со своим опытом, то следующим будет легче. Там есть форум, список
>> рассылки. Виктор, пора свой FAQ создавать, не думаю, что Bruce будет
>> сильно озабочен нашими проблемами :)
>
> А мы озаботим ;)
> По крайней мере можно попробовать на мягких лапках спросить, а
> нельзя ли нам в FAQ сделать свою секцию с номерами скажем: R.1, R.2
> и т.д. и пихать туда специфичные для русского языка и локализации вопросы.
> Если скажет нельзя, то тогда придётся свой FAQ делать. Только вот в
> этом случае придётся как-то его пропихивать в дистр.

Я думаю, что  RU.x - нормально, но ты напиши Bruce, Peter'u - явно проблема
не у нас одних, могу и я написать, хотя тебе было бы правильнее.


>
> Кстати, Олег, как думаешь, а насколько было бы оправдана смена кодировки
> вывода psql при установке соответствующего CLIENT_ENCODING?
> Т.е. локаль скажем UTF-8 и psql отображает в ней. Затем мы говорим
> SET CLIENT_ENCODING=KOI8
> и у нас отображаться начинает в KOI8 не только значения полей базы,
> но и все сообщения psql.
>

Хрен его знает, все-таки это разные вещи - отображения данных и сообщения,
не забывай, что psql - это просто тулза, и пользоваться ее могут не только
люди :)


>

     Regards,
         Oleg
_____________________________________________________________
Oleg Bartunov, sci.researcher, hostmaster of AstroNet,
Sternberg Astronomical Institute, Moscow University (Russia)
Internet: oleg@sai.msu.su, http://www.sai.msu.su/~megera/
phone: +007(095)939-16-83, +007(095)939-23-83
---559023410-15952070-1105953762=:12633--

Re: Кириллица

From
Nick Gazaloff
Date:
Oleg Bartunov wrote:
> Привет !
> On Mon, 17 Jan 2005, Konstantin Danilov wrote:
>
>>
>> Привет!
>> Я сейчас скачал Pg8-rc5 и при работе в консоли мне всё пишут
>> кириллицей, однако она странно отоборажается. Мне нужно делать консоль
>> юникодной или можно как-то сказать Постгресу, чтобы он всё нормально
>> отображал?? Я, кстати, под виндой.
>
>
> Первые виндовые ласточки появились :) Я тебе попытаюсь ответить,
> конечно, но в будущем надо будет
> как-то найти более легальные пути, например, мы поддерживаем
> русскоязычный сайт http://www.linuxshare.ru/postgresql/,
> информации там еще не много, особенно про Windows, но если ты поможешь
> нас со своим опытом, то следующим будет легче. Там есть форум, список
> рассылки. Виктор, пора свой FAQ создавать, не думаю, что Bruce будет
> сильно озабочен нашими проблемами :)
>
> А теперь по делу.
>
> в консоле psql сделай команду 'show all;' и посмотри установки сервера и
> клиента. Вот я сейчас у себя поставил клиентскую кодировку 'win1251'
> и у меня сплошные крокозябры в выдаче результатов, так как серверная
> кодировка 'KOI8' и все данные у меня в 'KOI8'.
>
> client_encoding                | win1251
> server_encoding                | KOI8
>
> Еще важны установки локале:
>
> lc_collate                     | ru_RU.KOI8-R
> lc_ctype                       | ru_RU.KOI8-R
> lc_messages                    | C
> lc_monetary                    | C
> lc_numeric                     | C
> lc_time                        | C
>
> Я привык читать ссобщение по-английски, поэтому lc_messages у меня стоит
> 'C'.
> К сожалению, в Windows я почти не работал, поэтому ничего сказать не могу,
> но буду страшно рад если вы разберетесь и напишите, что помогло !
> Успехов и удачи !

В консоли русской Windows используется кодировка (угадайте!) 866.
Соответственно, client_encoding нужно ставить в ALT.

А вот с локалью я еще не разбирался.


--

Best regards,
Nick
(GPG Key ID: 4396B2D0)


Re: Кириллица

From
"Viktor Vislobokov"
Date:
>>> рассылки. Виктор, пора свой FAQ создавать, не думаю, что Bruce будет
>>> сильно озабочен нашими проблемами :)
>>
>>
>> А мы озаботим ;)
>> По крайней мере можно попробовать на мягких лапках спросить, а
>> нельзя ли нам в FAQ сделать свою секцию с номерами скажем: R.1, R.2
>> и т.д. и пихать туда специфичные для русского языка и локализации
>> вопросы.
>> Если скажет нельзя, то тогда придётся свой FAQ делать. Только вот в
>> этом случае придётся как-то его пропихивать в дистр.
>
>
> Я думаю, что  RU.x - нормально, но ты напиши Bruce, Peter'u - явно
> проблема
> не у нас одних, могу и я написать, хотя тебе было бы правильнее.

Я напишу, как только появится материал для включения в FAQ.
Пока что его нету.

--
С уважением, Виктор



Re: Кириллица

From
Serguei Mokhov
Date:
Цитирую Viktor Vislobokov <vvislobokov@lukoilperm.ru>:

> >>> рассылки. Виктор, пора свой FAQ создавать, не думаю, что Bruce будет
> >>> сильно озабочен нашими проблемами :)
> >>
> >>
> >> А мы озаботим ;)
> >> По крайней мере можно попробовать на мягких лапках спросить, а
> >> нельзя ли нам в FAQ сделать свою секцию с номерами скажем: R.1, R.2
> >> и т.д. и пихать туда специфичные для русского языка и локализации
> >> вопросы.
> >> Если скажет нельзя, то тогда придётся свой FAQ делать. Только вот в
> >> этом случае придётся как-то его пропихивать в дистр.
> >
> >
> > Я думаю, что  RU.x - нормально, но ты напиши Bruce, Peter'u - явно
> > проблема
> > не у нас одних, могу и я написать, хотя тебе было бы правильнее.
>
> Я напишу, как только появится материал для включения в FAQ.
> Пока что его нету.

Как нету? По-моему предостаточно уже...

--
Serguei A. Mokhov            |  /~\    The ASCII
Computer Science Department  |  \ / Ribbon Campaign
Concordia University         |   X    Against HTML
Montreal, Quebec, Canada     |  / \      Email!




Re: Кириллица

From
"Viktor Vislobokov"
Date:
>>Я напишу, как только появится материал для включения в FAQ.
>>Пока что его нету.
>>
>>
>
>Как нету? По-моему предостаточно уже...
>
>
Чего предостаточно?
Напоминаю, что FAQ - это документ, который строится по принципу вопрос -
ответ.
Где материал, который я могу туда поместить? Может я не догоняю чего-то, но
пока я его не вижу.

--
С уважением, Виктор