Collation in ORDER BY not lexicographical

Поиск
Список
Период
Сортировка
От Paul Gaspar
Тема Collation in ORDER BY not lexicographical
Дата
Msg-id 20BC5D30-5677-4E0F-A9EB-A05DBC2CE866@revolversoft.com
обсуждение исходный текст
Ответы Re: Collation in ORDER BY not lexicographical  (Scott Marlowe <scott.marlowe@gmail.com>)
Список pgsql-general
Hi!

We have big problems with collation in ORDER BY, which happens in
binary order, not alphabetic (lexicographical), like:.

A
B
Z
a
z
Ä
Ö
ä
ö

This is what we have done:

1. initdb -U myuser -E UTF-8 --locale=de_DE.UTF-8 -D /mydata

2. pg_ctl -U myuser -D /mydata -l logfile start

3. createdb -U myuser mydb

4. create table mytable(name text)

5.  insert into mytable values('Adam'); ....

6. select * from mytable order by name

The result is:

"Adam"
"Berta"
"Mann"
"Zoo"
"Zoodirektor"
"adam"
"Äpfel"
"Öl"
"äpfel"

"locale -a" shows:

de_DE
de_DE.ISO8859-1
de_DE.ISO8859-15
de_DE.UTF-8

"psql -l" shows:

                                            List of databases
    Name       |     Owner      | Encoding |  Collation  |    Ctype
|         Access privileges
----------+-----------+----------+-------------+-------------
+-----------------------------------
  postgres  | myuser | UTF8     | de_DE.UTF-8 | de_DE.UTF-8 |
  template0 | myuser | UTF8     | de_DE.UTF-8 | de_DE.UTF-8 | =c/myuser
: myuser =CTc/myuser
  template1 | myuser | UTF8     | de_DE.UTF-8 | de_DE.UTF-8 | =c/myuser
                                                                    :
myuser =CTc/myuser
  mydb      | myuser | UTF8     | de_DE.UTF-8 | de_DE.UTF-8 |

PG is running on Mac OS X 10.5 and 10.6 Intel.


Any help is appreciated. Thanks very much in advance.

Paul

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

Предыдущее
От: Richard Huxton
Дата:
Сообщение: Re: Using Insert - Default in a condition expression ??
Следующее
От: Scott Marlowe
Дата:
Сообщение: Re: Collation in ORDER BY not lexicographical