The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Postfix и log в PostgreSQL"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Postfix и log в PostgreSQL"
Сообщение от harlan emailИскать по авторуВ закладки on 11-Дек-03, 14:32  (MSK)
Как заставить Postfix искать информацию об аккаунтах в PostgreSQL, об этом написано довольно много и доходчиво, но у меня другой вопрос:
Возможно ли записывать информацию об успешно доставленных письмах не только в текстовый файл, но и в таблицу PostgreSQL следующего формата:
Отправитель,
Дата и время приёма к доставке,
Получатель,
Дата и время доставки,
Размер письма в байтах.

Обрабатывать log по кронтабу не предлагать - мне нужно обрабатыывать информацию в реальном времени.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Postfix и log в PostgreSQL"
Сообщение от Brainbug Искать по авторуВ закладки on 11-Дек-03, 15:09  (MSK)
>Как заставить Postfix искать информацию об аккаунтах в PostgreSQL, об этом написано
>довольно много и доходчиво, но у меня другой вопрос:
>Возможно ли записывать информацию об успешно доставленных письмах не только в текстовый
>файл, но и в таблицу PostgreSQL следующего формата:
>Отправитель,
>Дата и время приёма к доставке,
>Получатель,
>Дата и время доставки,
>Размер письма в байтах.
>
>Обрабатывать log по кронтабу не предлагать - мне нужно обрабатыывать информацию в
>реальном времени.

Берёшь клиенские библиотеки для PostgreSQL и исходники для Postfix. В исходниках для Postfix'а инаходишь те места где он пишет в файл и ставишь код для записи в базу (примеры кода для реализации клиента для PostgreSQL на С есть в документации к PostgreSQL, работает замечательно сам проверял). Правда немного грубовато. Ну и думай что бедет с твоими логами если база упадёт или если нельзя соедениться с ней и т.д. и т.п.


  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Postfix и log в PostgreSQL"
Сообщение от harlan emailИскать по авторуВ закладки on 11-Дек-03, 16:18  (MSK)
>Берёшь клиенские библиотеки для PostgreSQL и исходники для Postfix. В исходниках для
>Postfix'а инаходишь те места где он пишет в файл и ставишь
>код для записи в базу (примеры кода для реализации клиента для
>PostgreSQL на С есть в документации к PostgreSQL, работает замечательно сам
>проверял). Правда немного грубовато. Ну и думай что бедет с твоими
>логами если база упадёт или если нельзя соедениться с ней и
>т.д. и т.п.

Спасибо за совет, только совсем тупым вопрошающего считать не нужно. Начну с конца:
Если БД упадёт, то будут логи в текстовом файле. Я не даром спросил "...не только в текстовый файл, но и в таблицу PostgreSQL."

PostgreSQL и С работает замечательно. Это и я проверял. Только Postfix держит открытым пользовательский словарь, может возможно было бы воспользоваться этим каналом, вместо того, что бы поднимать его заново?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Postfix и log в PostgreSQL"
Сообщение от Brainbug Искать по авторуВ закладки on 11-Дек-03, 18:13  (MSK)
>>Берёшь клиенские библиотеки для PostgreSQL и исходники для Postfix. В исходниках для
>>Postfix'а инаходишь те места где он пишет в файл и ставишь
>>код для записи в базу (примеры кода для реализации клиента для
>>PostgreSQL на С есть в документации к PostgreSQL, работает замечательно сам
>>проверял). Правда немного грубовато. Ну и думай что бедет с твоими
>>логами если база упадёт или если нельзя соедениться с ней и
>>т.д. и т.п.
>
>Спасибо за совет, только совсем тупым вопрошающего считать не нужно.
С чего ты взял то что я считал кого-то тупым это я не знаю.
>Начну с
>конца:
>Если БД упадёт, то будут логи в текстовом файле. Я не даром
>спросил "...не только в текстовый файл, но и в таблицу PostgreSQL."
>
Речь шла просто о том что скажем если ты вставляешь код, который регистрирует всё в базе то учти что может быть если она не доступна, вот и всё.
>
>PostgreSQL и С работает замечательно. Это и я проверял. Только Postfix держит
>открытым пользовательский словарь, может возможно было бы воспользоваться этим каналом, вместо
>того, что бы поднимать его заново?

Что такое пользовательский словарь я не знаю, так что ничего по этому поводу сказать не смогу.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Postfix и log в PostgreSQL"
Сообщение от harlan emailИскать по авторуВ закладки on 11-Дек-03, 21:22  (MSK)
>С чего ты взял то что я считал кого-то тупым это я не знаю.
Ладно, считай, что я погорячился. Извини.

>Речь шла просто о том что скажем если ты вставляешь код, который
>регистрирует всё в базе то учти что может быть если она
>не доступна, вот и всё.
Если БД будет недоступна, тогда никакой доставки почты не будет, так как информация о пользовательских аккаунтах хранятся в этой самой БД.

>Что такое пользовательский словарь я не знаю, так что ничего по этому
>поводу сказать не смогу.
Жаль. Именно это меня и интересует.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Postfix и log в PostgreSQL"
Сообщение от artist emailИскать по авторуВ закладки on 12-Дек-03, 00:46  (MSK)
если найдешь стандартные решения, свистни 8)
мне надо то же, токо чтобы в mysql писал

в принципе, пробовал такую штуку, создаешь на диске pipe (mkfifo), срешь туда сислогом, и вытаскиваешь оттуда обрабчиком и пихаешь в базу

  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "Postfix и log в PostgreSQL"
Сообщение от harlan emailИскать по авторуВ закладки on 12-Дек-03, 17:42  (MSK)
А подробнее об этом можно?
  Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "Postfix и log в PostgreSQL"
Сообщение от artist emailИскать по авторуВ закладки on 12-Дек-03, 17:52  (MSK)
ну как у меня...

mkfifo /var/log/postfix.log

из syslog.conf
############
!postfix
*.*                                            /var/log/postfix.log
############

дальше например cat /var/log/postfix.log будет выводить он-лайн логи

берешь пишешь маленький обработчик который кладет в базу
или находишь стандартный и дописываешь


  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру