Ставлю subj по этой статье
http://www.opennet.me/base/net/postfix_mail_guide.txt.htmlFreeBSD6.1
Postgresql 8.0.12
Postfix 2.4.0После того как пытаюсь отправить письмо через telnet localhost 25
mail from: name@domen.ruсессия подвисает
в логах pgsqlUTCLOG: подсоединение авторизировано: пользователь=postfix база=mailbase
UTCLOG: команда: set client_encoding to 'LATIN1'
UTCERROR: преобразование между LATIN1 и KOI8 не поддерживается
UTCКОМАНДА: set client_encoding to 'LATIN1'Как победить эту проблему.?
Немогу сообразить, как заставить postgresql работать в latin1 (потому что переводить с koi8 в latin1 неполучается).
Заставить работать postfix с koi8 насколько я понял нельзя.Знатоки помогите!!!
Установи дефолтный чарсет нужный тебе
>Установи дефолтный чарсет нужный тебеinitdb --locale=_нужная_локаль_
>>Установи дефолтный чарсет нужный тебе
>
>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 отсутствует.
>"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.