[exim-conf] dbmail требует mysql для lookup ?

Victor Ustugov victor на corvax.kiev.ua
Чт Фев 8 15:55:39 EET 2007


Dmitry A.Deineka wrote:

>> а в случае проблем ездить аналогом myisamchk (не знаю, что там в pgsql
>> для этого есть) по табличкам с N гигабайтами данных можно и устать
> 
> в pgsql (в отличие от mysql) гораздо реже возникает ситуация, когда
> нужно лечить базу данных :)

ну... посмотрим, окажется ли это критичным при плотном потоке почты и
большом объеме базы

>  > оговорился. скажем так, я не считаю для себя преимуществом хранить почту
> 
>> в реляционной СУБД
> 
> опыт и тесты покажут, правильной ли дорогой идем =)

вот потом результаты не мешало бы огласить

>>>>> + я не помню, есть ли там sieve, а он мне сейчас очень
>>>>> пригодицца.
>>>>
>>>> sieve в нем нет. при наличии юзерских фильтров в exim все еще актуально
>>>> использовать sieve?
>>>
>>> с учетом того, что этот функционал нужен ограниченному числу
>>> ограниченных лиц :) - то не особо.
>>
>> ну вот...
> 
> я имею в виду, что это нужно мне да еще 3-4 сотрудникам, которые читают
> много списков рассылки, например. для энд-юзера это не особо и нужно -
> долго учить.

да я так и понял. в этом случае достаточно юзерского фильтра exim'а было
бы в случае использования dovecot'а. т. е. sieve тут избыточен

>>>>>> синхронизируйте паровоз, потом в site/conf добавьте строку
>>>>>> define(`confDBMAIL_BACKEND', `PGSQL')dnl
>>>>>> и пересоберите конфиг
>>>>>
>>>>> ok, попробую, отпишу результат.
>>>
>>> Похоже, в configure.m4 нужно добавить
>>> ifdef(`confPGSQL', `ifelse(len(X`'confPGSQL), `1', `dnl', `dnl
>>> hide pgsql_servers = confPGSQL
>>> ')')
>>> где-то в районе 33-й строки :)
>>
>>
>> добавил
>>
>>>> ok
>>>>
> Кстати, еще хомут, с наскока не решил еще, не сильно знаком с м4:
> 
> dbmail=# SELECT userid FROM dbmail_users WHERE userid="test на itl.ua";
> ERROR:  column "test на itl.ua" does not exist
> LINE 1: SELECT userid FROM dbmail_users WHERE userid="test на itl.ua...
>                                                      ^

гм... не понимает он двойных кавычек? это хуже

> dbmail=# SELECT userid FROM dbmail_users WHERE userid='test на itl.ua';
>      userid
> ----------------
>  test на itl.ua
> (1 row)
> 
> соответственно, нужно изменить запрос в deliveries/dbmail.m4 (строка 73
> и ниже), заменив " на '. Вопрос - как это сделать в m4 ? :) Курю
> букварь. С наскока (\', \\', ну не ставить же 3 бэкслеша ?) не получилось.

экранирования слешами не работают в m4
сейчас буду смотреть, что можно сделать

-- 
Best wishes Victor Ustugov   mailto:victor на corvax.kiev.ua
public GnuPG/PGP key:        http://victor.corvax.kiev.ua/corvax.asc
ICQ: 77186900, 32418694      CRV2-RIPE, CRV-UANIC




Подробная информация о списке рассылки exim-conf