|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Dmitry Tokarsky 2:5020/400 13 Sep 2002 18:12:34 To : tma Subject : Re: postgresql-7.2.2 & locale --------------------------------------------------------------------------------
>tma wrote:
>Есть проблема. ;(
>Собираю postgresql с --enable-locale.
>Запускаю psql и даю запрос: 'SELECT UPPER('а');'. Получаю 'а'.
>Хапускаю дебуг. postgres показывает, что LC_* он видит (он показывает
>переменные окружения). Правда в дебуге не видно выполнение upper.
>NLS работает, но мне он нафиг ненужен. У меня куча UPPER/LOWER
>используется.
>Что делать -- ума не прилажу, а завтра нужно сдавать программу. ;(
>
>P.S. share/local/ru создается. Правда там только LC_MESSAGES.
>Куда копать?
===============================================================================
Инструкция по установке PostgreSQL (postgresql install howto rus)
http://www.opennet.ru/base/net/postgresql.txt.html
-------------------------------------------------------------------------------
From : Maxim Chirkiv 25 Jan 00
20:05:48
Subj : Инструкция по установке PostgreSQL
-------------------------------------------------------------------------------
[.....]
Так же нужно установить PostgreSQL 6.5.3
configure запускать как
./configure --enable-locale --enable-recode --with-mb=KOI8 --with-perl
В includes/config.h нужно увеличить BLCKSZ до 16 Кб.
Ядро FreeBSD должно быть собрано с options SYSVSEM, options SYSVMSG,
options SYSVSHM (если собрано без них, то после компиляции запускаться
откажется).
Hе забудь проинсталировать перловые библиотеки для работы с PostgreSQL
и прописать все описанные в INSTALL пути, как дополнение нужно
установить глобальную переменную окружения DATESTYLE=european и проследить
чтобы LANG указывал правильную локаль.
Скрипт запуска Pgsql c www.tyumen.ru, вчера там 6.5.3 поставил.
#!/bin/sh
#
LANG=ru_RU.KOI8-R;export LANG
DATESTYLE=european;export DATESTYLE
ldconfig -R /usr/local/pgsql/lib
rm /tmp/.s.*
if [ -x /usr/local/pgsql/bin/postmaster ]
then
su postgres -c "/usr/local/pgsql/bin/postmaster -i -o -e &"
echo -n ' PostgreSQL'
fi
Как установишь, набери initdb и добавь меня в
базу юзеров Psql '/usr/local/pgsql/bin/createuser mc'
============
Внимание ! Замечание по установке PostgreSQL 7.1.x.
Для нормальной русификации базы (выполнения в дальнейшем правильной
сортировки)
необходимо запустить initdb c ключем "-E KOI8", предварительно убедившись
в работоспособности сортировки "echo -e "Ф\nЫ\nВ\nА\nф\nы\nв\nа\nЖ\n"|sort".
В некоторых linux дистрибутивах, устанавливаемая по умолчанию локаль
"ru" содержит
ошибки, используйте "export LANG=ru_RU.KOI8-R".
BLCKSZ изменять нет необходимости, место для объекта теперь выделяется
динамически.
При сборке для скрипта configure должны бать указаны параметры
"--enable-locale --enable-multibyte=KOI8".
===============================================================================
С уважением, Дмитрий Токарский.
--- ifmail v.2.15dev5
* Origin: RBAC (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/10325aa78f9ff.html, оценка из 5, голосов 10
|