Skip site navigation (1) Skip section navigation (2)

Re: UTF сортировка тексто

From: "Evgeny M(dot) Baldin" <E(dot)M(dot)Baldin(at)inp(dot)nsk(dot)su>
To: pgsql-ru-general(at)postgresql(dot)org
Subject: Re: UTF сортировка тексто
Date: 2007-01-03 14:17:10
Message-ID: Pine.LNX.4.64.0701032009260.9110@star.inp.nsk.su (view raw or flat)
Thread:
Lists: pgsql-ru-general
Добрый день

> Хотел бы прояснить ситуацию с UTF, мне что бы нормально работать с 
> сортировкой текстовых полей приходиться создавать базу в KOI8, возможно ли 
> сделать что бы в UTF-ной базе нормально работала сортировка текстовых полей 
> содержащих русский текст.

Проверяю на PostgreSQL 8.2

wikidb=# show lc_collate;
  lc_collate
-------------
  ru_RU.UTF-8
(1 row)

wikidb=# create table test_text(data text);

-- у меня локаль в консоли ru_RU.KOI8-R, поэтому для ввода её надо 
-- переключить - кстати, зачем? Неуже-ли psql сам не видит?
wikidb=# \encoding
UTF8
wikidb=# \encoding KOI8

wikidb=# insert INTO test_text VALUES ('проба');
wikidb=# insert INTO test_text VALUES ('Яблоко');
wikidb=# insert INTO test_text VALUES ('ярлык');
wikidb=# insert INTO test_text VALUES ('мелочь');
wikidb=# insert INTO test_text VALUES ('Африка');
wikidb=# insert INTO test_text VALUES ('юг');
wikidb=# insert INTO test_text VALUES ('ананас');

wikidb=# select * from test_text order by data ;
   data
--------
  ананас
  Африка
  мелочь
  проба
  юг
  Яблоко
  ярлык
(7 rows)

Это оно?

С уважением
 	Евгений


On Wed, 3 Jan 2007, Alexey V. Kharlov wrote:

> Здраствуйте!
>
> Хотел бы прояснить ситуацию с UTF, мне что бы нормально работать с 
> сортировкой текстовых полей приходиться создавать базу в KOI8, возможно ли 
> сделать что бы в UTF-ной базе нормально работала сортировка текстовых полей 
> содержащих русский текст.
>
> С уважением
> Харлов Алексей Викторович
> lex(at)ircenter(dot)ru
>
> ---------------------------(end of broadcast)---------------------------
> TIP 5: don't forget to increase your free space map settings
>
>From pgsql-ru-general-owner(at)postgresql(dot)org  Sun Jan 28 03:33:13 2007
Received: from localhost (maia-4.hub.org [200.46.204.183])
	by postgresql.org (Postfix) with ESMTP id DF5E49FB314
	for <pgsql-ru-general-postgresql(dot)org(at)postgresql(dot)org>; Sun, 28 Jan 2007 03:33:12 -0400 (AST)
Received: from postgresql.org ([200.46.204.71])
 by localhost (mx1.hub.org [200.46.204.183]) (amavisd-new, port 10024)
 with ESMTP id 54336-03 for <pgsql-ru-general-postgresql(dot)org(at)postgresql(dot)org>;
 Sun, 28 Jan 2007 03:33:09 -0400 (AST)
X-Greylist: from auto-whitelisted by SQLgrey-1.7.4
Received: from inpbox.inp.nsk.su (inp.nsk.su [193.124.167.24])
	by postgresql.org (Postfix) with ESMTP id A964D9FB200
	for <pgsql-ru-general(at)postgresql(dot)org>; Sun, 28 Jan 2007 03:33:08 -0400 (AST)
Received: from star.inp.nsk.su ([193.124.167.6])
	by inpbox.inp.nsk.su with esmtp (Exim 4.50)
	id 1HB4XB-0001C1-QS
	for pgsql-ru-general(at)postgresql(dot)org; Sun, 28 Jan 2007 13:33:05 +0600
Received: from star.inp.nsk.su (star.inp.nsk.su [127.0.0.1])
	by star.inp.nsk.su (8.13.1/8.13.1) with ESMTP id l0S7X5Vf020406
	for <pgsql-ru-general(at)postgresql(dot)org>; Sun, 28 Jan 2007 13:33:05 +0600
Received: from localhost (baldin(at)localhost)
	by star.inp.nsk.su (8.13.1/8.13.1/Submit) with ESMTP id l0S7X0t2020392
	for <pgsql-ru-general(at)postgresql(dot)org>; Sun, 28 Jan 2007 13:33:05 +0600
X-Authentication-Warning: star.inp.nsk.su: baldin owned process doing -bs
Date: Sun, 28 Jan 2007 13:33:00 +0600 (NOVT)
From: "Evgeny M. Baldin" <E(dot)M(dot)Baldin(at)inp(dot)nsk(dot)su>
To: pgsql-ru-general(at)postgresql(dot)org
Subject: =?koi8-r?Q?=F7=CF=D0=D2=CF=D3=D9_=CF_=CE=C1=D3=D4=D2=CF=CA=CB=C1=C8?=
 =?koi8-r?Q?_PostgreSQL?=
Message-ID: <Pine(dot)LNX(dot)4(dot)64(dot)0701281318470(dot)20053(at)star(dot)inp(dot)nsk(dot)su>
MIME-Version: 1.0
X-Virus-Scanned: ClamAV 0.88.7/2494/Sun Jan 28 01:00:28 2007 on star.inp.nsk.su
X-Virus-Status: Clean
X-Virus-Scanned: Maia Mailguard 1.0.1
X-Spam-Status: No, hits=2.868 tagged_above=0 required=5 tests=AWL, BAYES_99,
 SUBJECT_ENCODED_TWICE
X-Spam-Level: **
Content-Type: TEXT/PLAIN; charset=koi8-r; format=flowed
Content-Transfer-Encoding: 8BIT
X-Archive-Number: 200701/6
X-Sequence-Number: 599

Добрый день

  На сколько понимаю, во всех дистрибутивах PostgreSQL устанавливается с 
минимальными настройками, чтобы только запуститься. Из-за этого возникают
временами недопонимания в частности при тестировании производительности и 
обвинения вида: "почему нет вариантов в конфигурации, почему всё сразу не 
настроено как надо". Ответы вида: "тебе надо и ты настрой" далеко не 
всегда способствуют конструктивному диалогу.

  По сему вопросы:
  а) нет ли пошагового руководства что надо сделать для, скажем так, не 
сильно опытных пользователей (тех для кого настройка баз данных не 
является основным видом деятельности)?
  б) нет ли где примеров конфигурационных файлов с надписями вида: "это для 
машины с такими характеристиками и для базы данных такого объёма и 
назначения"
  в) А какие, собственно говоря, минимальные характеристики для запуска 
PostgreSQL? Наверное единственный ограничитель это память.

С уважением
 	Евгений

P.S. Мне кажется что по хорошему PostgreSQL должен стоять на каждом 
десктопе (база данных вещь достаточно полезная и для десктопных 
приложений), но для этого нужны простые способы для его настройки.

pgsql-ru-general by date

Next:From: Evgeny M. BaldinDate: 2007-02-19 09:20:18
Subject: История о PostgreSQL
Previous:From: Evgeny M. BaldinDate: 2007-01-03 13:07:47
Subject: Re: tsearch2 и unicode

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group