powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / почему postgresql письма
8 сообщений из 8, страница 1 из 1
почему postgresql письма
    #39215175
xopc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток.

БД postgresql 9.3
В процессах болтается:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
postgres  1926  1922  0 01:40 ?        00:00:00 /usr/sbin/sendmail -FCronDaemon -i -odi -oem -oi -t -f postgres
postgres  1927  1926  0 01:40 ?        00:00:00 /usr/sbin/postdrop -r
postgres  2037  2010  0 01:45 ?        00:00:00 /usr/sbin/sendmail -FCronDaemon -i -odi -oem -oi -t -f postgres
postgres  2038  2037  0 01:45 ?        00:00:00 /usr/sbin/postdrop -r
postgres  2136  2132  0 01:50 ?        00:00:00 /usr/sbin/sendmail -FCronDaemon -i -odi -oem -oi -t -f postgres
postgres  2137  2136  0 01:50 ?        00:00:00 /usr/sbin/postdrop -r
postgres  2249  2245  0 01:55 ?        00:00:00 /usr/sbin/sendmail -FCronDaemon -i -odi -oem -oi -t -f postgres
postgres  2250  2249  0 01:55 ?        00:00:00 /usr/sbin/postdrop -r
postgres  2402  2376  0 02:00 ?        00:00:00 /usr/sbin/sendmail -FCronDaemon -i -odi -oem -oi -t -f postgres
postgres  2403  2402  0 02:00 ?        00:00:00 /usr/sbin/postdrop -r
postgres  2566  2562  0 02:05 ?        00:00:00 /usr/sbin/sendmail -FCronDaemon -i -odi -oem -oi -t -f postgres
postgres  2567  2566  0 02:05 ?        00:00:00 /usr/sbin/postdrop -r
postgres  2744  2740  0 02:10 ?        00:00:00 /usr/sbin/sendmail -FCronDaemon -i -odi -oem -oi -t -f postgres
postgres  2745  2744  0 02:10 ?        00:00:00 /usr/sbin/postdrop -r
postgres  2941  2904  0 02:15 ?        00:00:00 /usr/sbin/sendmail -FCronDaemon -i -odi -oem -oi -t -f postgres
postgres  2942  2941  0 02:15 ?        00:00:00 /usr/sbin/postdrop -r
postgres  3007  3003  0 02:20 ?        00:00:00 /usr/sbin/sendmail -FCronDaemon -i -odi -oem -oi -t -f postgres
postgres  3008  3007  0 02:20 ?        00:00:00 /usr/sbin/postdrop -r
postgres  3097  3092  0 02:25 ?        00:00:00 /usr/sbin/sendmail -FCronDaemon -i -odi -oem -oi -t -f postgres
postgres  3098  3097  0 02:25 ?        00:00:00 /usr/sbin/postdrop -r
postgres  3204  3177  0 02:30 ?        00:00:00 /usr/sbin/sendmail -FCronDaemon -i -odi -oem -oi -t -f postgres
postgres  3205  3204  0 02:30 ?        00:00:00 /usr/sbin/postdrop -r
postgres  3306  3302  0 02:35 ?        00:00:00 /usr/sbin/sendmail -FCronDaemon -i -odi -oem -oi -t -f postgres
postgres  3307  3306  0 02:35 ?        00:00:00 /usr/sbin/postdrop -r
postgres  3372  3368  0 02:40 ?        00:00:00 /usr/sbin/sendmail -FCronDaemon -i -odi -oem -oi -t -f postgres
postgres  3373  3372  0 02:40 ?        00:00:00 /usr/sbin/postdrop -r
postgres  3478  3451  0 02:45 ?        00:00:00 /usr/sbin/sendmail -FCronDaemon -i -odi -oem -oi -t -f postgres
postgres  3479  3478  0 02:45 ?        00:00:00 /usr/sbin/postdrop -r
postgres  3553  3549  0 02:50 ?        00:00:00 /usr/sbin/sendmail -FCronDaemon -i -odi -oem -oi -t -f postgres
postgres  3554  3553  0 02:50 ?        00:00:00 /usr/sbin/postdrop -r

В результате чего БД валится через несколько дней работы.
Подскажите как найти почему БД генерит эти уведомления?
Параметр в конфиге, процедура в самой БД, куда копать?
...
Рейтинг: 0 / 0
почему postgresql письма
    #39215180
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xopc,

Сама по себе база никогда и никак почту не шлет. Нет у нее такого функционала.
Вариантов несколько:
1)простой и обычный: крон работающий от postgres и отправляющий почту (но тогда он бы не вызывал падения базы)
или
2)кто то сделал то что делать НЕЛЬЗЯ: запрограмировал отправку почты из какой то хранимки написаной на Pl/чемнибудь что умеет отправлять почту. Соответственно смотреть в pg_stat_activity на предмет зависших запросов/хранимок. Если по мере накопления процессов отправки почты база со временем глохнет - этот вариант более вероятен.

PS: а починить почту на сервере никак не получается?


--
Maxim Boguk
www.postgresql-consulting.ru
...
Рейтинг: 0 / 0
почему postgresql письма
    #39215509
grgdvo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
xopc,

Может в конфигурации банальная синтаксическая ошибка.
У вас есть пользователь postfix, может он перепутан с postgres?
И кстати это не повод базе данных падать. Что в логах пишется?
...
Рейтинг: 0 / 0
почему postgresql письма
    #39216213
xopc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
понимаю, что в базе нет функционала, чтоб реализовывать рассылки.
1. в кроне ничего криминального
2. в pg_stat_activity нет подозрительных, левых, висящих и т.п. запросов

тормознул базу, но один процесс отправки все равно появился. значит не база, но почему от пользователя postgres?

в конфигурации чего ошибка?
...
Рейтинг: 0 / 0
почему postgresql письма
    #39216373
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xopcпонимаю, что в базе нет функционала, чтоб реализовывать рассылки.
1. в кроне ничего криминального
2. в pg_stat_activity нет подозрительных, левых, висящих и т.п. запросов

тормознул базу, но один процесс отправки все равно появился. значит не база, но почему от пользователя postgres?

в конфигурации чего ошибка?

В конфигурации unix сервера.
...
Рейтинг: 0 / 0
почему postgresql письма
    #39218727
xopc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
берем родительский pid любого процесса
автор#ps -ef | grep 32757
ibank2 32271 32022 0 07:42 pts/1 00:00:00 grep --color=auto 32757
root 32757 1319 0 апр16 ? 00:00:00 /usr/sbin/CRON -n
postgres 32765 32757 0 апр16 ? 00:00:00 /usr/sbin/sendmail -FCronDaemon -i -odi -oem -oi -t -f postgres

т.е. все таки по крону что-то гадит

смотрим лог аудита
автор# ausearch -i -p 32757
----
type=USER_ACCT msg=audit(04/16/16 11:25:01.516:3380) : pid=32757 uid=root auid=unset ses=unset msg='op=PAM:accounting acct=postgres exe=/usr/sbin/cron hostname=? addr=? terminal=cron res=success'
----
type=CRED_ACQ msg=audit(04/16/16 11:25:01.516:3381) : pid=32757 uid=root auid=unset ses=unset msg='op=PAM:setcred acct=postgres exe=/usr/sbin/cron hostname=? addr=? terminal=cron res=success'
----
type=LOGIN msg=audit(04/16/16 11:25:01.516:3382) : pid=32757 uid=root old-auid=4294967295 auid=postgres old-ses=4294967295 ses=581 res=yes
----
type=USER_START msg=audit(04/16/16 11:25:01.521:3383) : pid=32757 uid=root auid=postgres ses=581 msg='op=PAM:session_open acct=postgres exe=/usr/sbin/cron hostname=? addr=? terminal=cron res=success'
----
type=CRED_REFR msg=audit(04/16/16 11:25:01.521:3384) : pid=32757 uid=root auid=postgres ses=581 msg='op=PAM:setcred acct=postgres exe=/usr/sbin/cron hostname=? addr=? terminal=cron res=success'
#

есть мнение, что это результат вот этой строки в cron

*/5 * * * * postgres sh /var/lib/pgsql/bin/rsync.sh
странно, что такого ужасного в вызове от postgres

проверяю...
...
Рейтинг: 0 / 0
почему postgresql письма
    #39248570
xopc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вылечел так:

автор*/5 * * * * postgres sh /var/lib/pgsql/bin/rsync.sh > /dev/null 2>&1
...
Рейтинг: 0 / 0
почему postgresql письма
    #39248586
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xopcвылечел так:

автор*/5 * * * * postgres sh /var/lib/pgsql/bin/rsync.sh > /dev/null 2>&1

это плохая идея так как если у вас backup сломается вы никогда об этом не узнаете пока не надо будет из него восстановится.
Нельзя вывод с крона в /dev/null заворачивать а ошибки от крона должны идти ответственному лицу на почту.
Вам скорее почту надо настроить корректно чтобы от нее процессы не оставались.


--
Maxim Boguk
www.postgresql-consulting.ru
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / почему postgresql письма
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]