Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Сортировка записай в PostgreSQL

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Базы данных
Предыдущая тема :: Следующая тема  
Автор Сообщение
lec



Зарегистрирован: 02.09.2005
Сообщения: 2

СообщениеДобавлено: Пт Сен 02 2005 14:03    Заголовок сообщения: Сортировка записай в PostgreSQL Ответить с цитатой

Уважаемый ALL, помогите ламеру.
Очень нужно, чтобы в PostgreSQL (под Windows) работала соритровка украинских записей. Кодировка для базы установлена WIN..
Не работает также ф-я LOWER.
Когда я выбираю записи запросом
select name,surname from users order by surname
сначала идут фамилии на "І", потом на "Є", а потом толко начинается нормальный алфавитный порядок остальных записей.
В документации я находил информацию о том, что можно сменить значение параметра lc_collate, но как только я вставляю
этот параметр в конфигурационный файл база перестает загружаться. Такое ощущение, что PostgreSQL 8.0.3 вообще не знает
такого параметра. Вот фрагмент моего файла postgres.conf:

# - Locale and Formatting -

#datestyle = 'iso, mdy'
#timezone = unknown # actually, defaults to TZ environment setting
#australian_timezones = false
#extra_float_digits = 0 # min -15, max 2
#client_encoding = sql_ascii # actually, defaults to database encoding

# These settings are initialized by initdb -- they might be changed
lc_messages = 'Ukrainian_Ukraine.1251' # locale for system error message strings
lc_monetary = 'Ukrainian_Ukraine.1251' # locale for monetary formatting
lc_numeric = 'Ukrainian_Ukraine.1251' # locale for number formatting
lc_time = 'Ukrainian_Ukraine.1251' # locale for time formatting
#=== вставленное (начало) ======================
#lc_collate = 'uk_UA.KOI8-U'
#=== вставленное (конец)======================

# - Other Defaults -

#explain_pretty_print = true
#dynamic_library_path = '$libdir'



Заранее очень благодарен.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
C37



Зарегистрирован: 09.03.2005
Сообщения: 311

СообщениеДобавлено: Пт Сен 02 2005 19:21    Заголовок сообщения: Re: Сортировка записай в PostgreSQL Ответить с цитатой

lec писал(а):

# These settings are initialized by initdb -- they might be changed
lc_messages = 'Ukrainian_Ukraine.1251' # locale for system error message strings
lc_monetary = 'Ukrainian_Ukraine.1251' # locale for monetary formatting
lc_numeric = 'Ukrainian_Ukraine.1251' # locale for number formatting
lc_time = 'Ukrainian_Ukraine.1251' # locale for time formatting
#=== вставленное (начало) ======================
#lc_collate = 'uk_UA.KOI8-U'
#=== вставленное (конец)======================

# - Other Defaults -

#explain_pretty_print = true
#dynamic_library_path = '$libdir'


Логика подсказывет, что lc_collate должно быть тоже Ukrainian_Ukraine.1251, а не uk_UA.KOI8-U. Во всяком случае, кодировка должна совпадать, даже если для сортировки используются правила не того языка/региона, что для всего остального.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
lec



Зарегистрирован: 02.09.2005
Сообщения: 2

СообщениеДобавлено: Пт Сен 02 2005 23:52    Заголовок сообщения: Спасибо за ответ :-) Ответить с цитатой

Я ставил там всевозможные кодировки, в том числе и ту, которую Вы написали. Но при любом значении, если я это поле раскоментирую, то база не запускается Sad
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Базы данных Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...