Имя: Пароль:
IT
 
Ubuntu+PostgreSQL+1C: Ошибка при создании базы
0 bvn13
 
13.11.09
10:28
При создании базы под сабжем возникает ошибка:

Неверное значение для параметра "lc_messages": "en_EN"

В чем дело?

Постгрес запускаю строкой из ЖК:

# LANG=ru_RU.utf-8 /etc/init.d/postgresql start
1 nemo1966
 
13.11.09
10:32
Вероятно

ВНИМАНИЕ по умолчанию в debian etch не установлена консоль en-US ее необходимо добавить иначе при попытке создания базы 1с ругнеться на lc_message en_SU (здесь не 1 а именно латинская l).
Делаем следующим образом
su
PASSWORD:
dpkg-reconfigure locales
Если locales не установлен (в deb установлен по умолчанию)
то ставим
apt-get install locales
выбираем локаль en_US все доступные русский оставляем utf-8.
2 bvn13
 
13.11.09
10:40
(1) сделал "dpkg-reconfigure locales":

Generating locales...
 en_AG.UTF-8... done
 en_AU.UTF-8... done
 en_BW.UTF-8... done
 en_CA.UTF-8... done
 en_DK.UTF-8... done
 en_GB.UTF-8... done
 en_HK.UTF-8... done
 en_IE.UTF-8... done
 en_IN.UTF-8... done
 en_NG.UTF-8... done
 en_NZ.UTF-8... done
 en_PH.UTF-8... done
 en_SG.UTF-8... done
 en_US.UTF-8... done
 en_ZA.UTF-8... done
 en_ZW.UTF-8... done
 ru_RU.UTF-8... up-to-date
 ru_UA.UTF-8... up-to-date
Generation complete.


а как теперь сделать вот это: "выбираем локаль en_US все доступные русский оставляем utf-8"?
3 bvn13
 
13.11.09
10:51
(1) откуда взял? можно ссылку?
4 bvn13
 
13.11.09
11:18
переключил язык на англ.

вот консоль:
$ locale
LANG=en_US.UTF-8
LANGUAGE=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

или это не то?
5 bvn13
 
13.11.09
11:19
+(4) ошибка осталась, только теперь само сообщение на англ.языке
6 smaharbA
 
13.11.09
11:21
ru_RU.UTF-8 однописуарен en_US.UTF-8 (абсолютно)
7 smaharbA
 
13.11.09
11:21
в любом дистре
8 bvn13
 
13.11.09
11:27
(6) ну а тогда почему появляется ошибка?
9 smaharbA
 
13.11.09
11:34
а х.з. адинес на постгресе не пускал
10 bvn13
 
13.11.09
11:36
(9) миляяяяяяяяять...... а есть кто из знающих по проблеме?
11 smaharbA
 
13.11.09
11:47
(10) скажи ка, пользователь postgres должен быть активен или отключен в системе ?
решил позырить на дебиане адинесину ))
12 bvn13
 
13.11.09
11:48
(11) наверное, активен. У меня в ГУИ-списке пользователей нет его, но в консоле на него переключаюсь. Это значит, что активен?

не, решил научиться нормальные сервера поднимать... :)
13 smaharbA
 
13.11.09
12:59
(12) у тебя база postgres есть ?
а то после установки на дебиан постгри, у меня только базы template0 и template1
14 bvn13
 
13.11.09
13:01
вот решение проблемы, подсказали в нашей конференции на жабе:

(12:51:41) kitt: решение проблемы lc_messages en_US:
у Ubuntu 9.04 создайте линки
ln -s /usr/lib/locale/en_US.utf8 /usr/lib/locale/en_US
ln -s /usr/share/locale/en /usr/share/locale/en_US
15 smaharbA
 
13.11.09
14:01
grep lc_ /var/lib/postgresql/*.*/main/postgresql.conf
16 smaharbA
 
13.11.09
14:05
(14) в дебиане нету /usr/lib/locale/en_US.utf8
17 smaharbA
 
13.11.09
14:05
и тому подобных
18 smaharbA
 
13.11.09
14:06
gw1:/# ls -l /usr/lib/locale/
итого 1128
-rw-r--r-- 1 root root 1209760 2009-11-13 15:19 locale-archive
19 smaharbA
 
13.11.09
14:16
локалеген тоже только архив генерит
20 smaharbA
 
13.11.09
14:25
+
localedef -c -i ru_RU -f UTF-8 /usr/lib/locale/ru_RU.UTF-8