Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Опять русская сортировка - Postgre 7.4.6 / 9 сообщений из 9, страница 1 из 1
22.12.2004, 17:02
    #32839897
strizh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять русская сортировка - Postgre 7.4.6
Шо ж такое. Сколько разных версий Postgre - везде какие-то грабли с сортировкой русских букв.
На днях перевел одну базу на версию 7.4.6.
1) установил при конфигурации с исходников configure --enable-nls='en ru'
2) проверил наличие в линуксах локали ru_UA для украинского языка (locale -a|grep ru
3) при инициализации баз сделал
initdb -E WIN --locale=ru_UA, как и сказано в доке
4) в postmaster_opts проверил опции client_encoding (стоит WIN) и lc_... - стоят ru_UA, как и задавал
5) создал базу createdb mybase
6) проверил, какой в ней язык: psql -l -все базы имеют кодировку WIN
7) проверил в дампе базы установку переменной client_encoding - стояла WIN
8) загрузил базу из дампа psql -e mybase <mybase.dmp

Проверяю. Подключаюсь к базе с Windows-клиента, смотрю show переменные - все нормально, lc_collate, lc_ctype, client_encoding - правильные
Даю запрос с сортировкой по украиноязычному полю - опять все вразброд.

ЭТО ПОЛНЫЙ П...
Второйй день туда-сюда базы тасую-пересоздаю.
Есть идеи ?
...
Рейтинг: 0 / 0
23.12.2004, 08:26
    #32840666
ГАГН 2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять русская сортировка - Postgre 7.4.6
в nls выставляется язык(и) системных сообщений,
а Вам нужно включить поддержку локали: --enable-locale --enable-multibyte=KOI8
без локали сортировки не будет
...
Рейтинг: 0 / 0
23.12.2004, 13:40
    #32841559
AsidDeToxi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять русская сортировка - Postgre 7.4.6
Насчет --enable-locale --enable-multibyte это предыдущий человек бред сказал. И не поможет это тебе совершенно. И чего блин всякие такие грамотеи пошут если не знают ни черта. Я в свое время прочитал миллион таких советов и чуть не опух, один бред!!!

Потом разобрался с help-ом и за два месяц в сортировке понял все. Твою проблема очевидна и решается легко, но как ее решить я не скажу. Не интересно будет тебе жить.
...
Рейтинг: 0 / 0
23.12.2004, 14:37
    #32841779
Опять русская сортировка - Postgre 7.4.6
AsidDeToxi Твою проблема очевидна и решается легко, но как ее решить я не скажу.

ПШОЛ СТРОГО НАХ, ЧМО
...
Рейтинг: 0 / 0
23.12.2004, 16:48
    #32842298
strizh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять русская сортировка - Postgre 7.4.6
To ГАГН 2:
При установке версии 7.4.6 enable-locale и проч. делать не нужно - это давно по умолчанию

To AsidDeToxi:
Ну нету у меня месяца - проект делать надо !
...
Рейтинг: 0 / 0
24.12.2004, 14:01
    #32843821
ГАГН 2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять русская сортировка - Postgre 7.4.6
AsidDeToxiНасчет --enable-locale --enable-multibyte это предыдущий человек бред сказал. И не поможет это тебе совершенно. И чего блин всякие такие грамотеи пошут если не знают ни черта. Я в свое время прочитал миллион таких советов и чуть не опух, один бред!!!

мощно задвинул, внушаитъ (с)Х. Моржов
...
Рейтинг: 0 / 0
24.12.2004, 14:07
    #32843837
ГАГН 2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять русская сортировка - Postgre 7.4.6
strizhTo ГАГН 2:
При установке версии 7.4.6 enable-locale и проч. делать не нужно - это давно по умолчанию


тогда можно, в принципе, попробовать еще createdb запустить с --encoding=WIN

p.s. а может всё-таки стОит попробовать явно указать --enable-locale при установке?
...
Рейтинг: 0 / 0
24.12.2004, 17:08
    #32844304
Shweik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять русская сортировка - Postgre 7.4.6
Установи локаль у постгреса и в системе KOI8.
createdb -E koi8 mydatabase
set client_encoding=WIN
...
Рейтинг: 0 / 0
27.12.2004, 15:56
    #32846375
strizh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять русская сортировка - Postgre 7.4.6
To Shweik:
Действительно, так получилось. А тогда объясните, почему createdb без ключа не приводило к созданию базы в кодировке Win CP1251 ? Я прочитал в доке, что WIN в initdb как раз и означает поддержку кодировки Win CP1251:

initdb defines the default character set for a PostgreSQL cluster. For example,
initdb -E EUC_JP
...
You can create a database with a different character set:
createdb -E EUC_KR korean

???

Какая-то магия право-слово.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Опять русская сортировка - Postgre 7.4.6 / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]