URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 73537
[ Назад ]

Исходное сообщение
"Postfix+postgresql"

Отправлено virk , 16-Апр-07 13:35 
Ставлю subj по этой статье
https://www.opennet.ru/base/net/postfix_mail_guide.txt.html

FreeBSD6.1
Postgresql 8.0.12
Postfix 2.4.0

После того как пытаюсь отправить письмо через telnet localhost 25
mail from: name@domen.ru

сессия подвисает
в логах pgsql

UTCLOG:  подсоединение авторизировано: пользователь=postfix база=mailbase
UTCLOG:  команда: set client_encoding to 'LATIN1'
UTCERROR:  преобразование между LATIN1 и KOI8 не поддерживается
UTCКОМАНДА:  set client_encoding to 'LATIN1'

Как победить эту проблему.?
Немогу сообразить, как заставить postgresql работать в latin1 (потому что переводить с koi8 в latin1 неполучается).
Заставить работать postfix с koi8 насколько я понял нельзя.

Знатоки помогите!!!


Содержание

Сообщения в этом обсуждении
"Postfix+postgresql"
Отправлено Skif , 16-Апр-07 13:40 
Установи дефолтный чарсет нужный тебе

"Postfix+postgresql"
Отправлено Skif , 16-Апр-07 13:41 
>Установи дефолтный чарсет нужный тебе

initdb --locale=_нужная_локаль_


"Postfix+postgresql"
Отправлено virk , 16-Апр-07 15:07 
>>Установи дефолтный чарсет нужный тебе
>
>initdb --locale=_нужная_локаль_

т.к. la_LN.ISO8859-1=latin1

Пробую

/usr/local/bin/sudo -u pgsql /usr/local/bin/initdb --locale=la_LN.ISO8859-1 --encoding=latin1 -D /usr/local/pgsql/data

Файлы, сопутствующие этой системе баз данных, будут
принадлежать пользователю "pgsql". Этот пользователь
также должен быть владельцем процесса сервера.
Кластер баз данных будет инициализирован с локалью la_LN.ISO8859-1.

создание директории /usr/local/pgsql/data ... ок
создание директории /usr/local/pgsql/data/global ... ок
создание директории /usr/local/pgsql/data/pg_xlog ... ок
создание директории /usr/local/pgsql/data/pg_xlog/archive_status ... ок
создание директории /usr/local/pgsql/data/pg_clog ... ок
создание директории /usr/local/pgsql/data/pg_subtrans ... ок
создание директории /usr/local/pgsql/data/base ... ок
создание директории /usr/local/pgsql/data/base/1 ... ок
создание директории /usr/local/pgsql/data/pg_tblspc ... ок
выбирается значение по-умолчанию для max_connections ... 40
выбирается значение по-умолчанию для shared_buffers ... 1000
создание конфигурационных файлов ... ок
создание базы template1 в /usr/local/pgsql/data/base/1 ... FATAL:  неверное значение для параметра "lc_messages": "la_LN.ISO8859-1"
дочерний процесс завершился с кодом возврата 1
initdb: удаление директории данных "/usr/local/pgsql/data"


ls /usr/share/locale/la_LN.ISO8859-1
LC_COLLATE      LC_CTYPE        LC_TIME

т.е. lc_messages отсутствует.


"Postfix+postgresql"
Отправлено Skif , 16-Апр-07 15:12 
>"lc_messages": "la_LN.ISO8859-1"
>дочерний процесс завершился с кодом возврата 1
>initdb: удаление директории данных "/usr/local/pgsql/data"
>
>
>ls /usr/share/locale/la_LN.ISO8859-1
>LC_COLLATE      LC_CTYPE      
>  LC_TIME
>
>т.е. lc_messages отсутствует.


       -E encoding

       --encoding=encoding
              Selects the encoding of the template database. This will also be
              the default encoding of any database you  create  later,  unless
              you  override  it there. The default is derived from the locale,
              or SQL_ASCII if that does not work. The character sets supported
              by the PostgreSQL server are described in the documentation.

       --locale=locale
              Sets the default locale for the database cluster. If this option
              is not specified, the locale is inherited from  the  environment
              that initdb runs in. Locale support is described in the documen-
              tation.

       --lc-collate=locale

       --lc-ctype=locale

       --lc-messages=locale

       --lc-monetary=locale

       --lc-numeric=locale

       --lc-time=locale
              Like --locale, but only sets the locale in the  specified  cate-
              gory.