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

БД 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
14.04.2016, 05:05
    #39215180
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему postgresql письма
xopc,

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

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


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

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

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

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

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

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

В конфигурации unix сервера.
...
Рейтинг: 0 / 0
19.04.2016, 08:40
    #39218727
xopc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему postgresql письма
берем родительский 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
02.06.2016, 00:58
    #39248570
xopc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему postgresql письма
вылечел так:

автор*/5 * * * * postgres sh /var/lib/pgsql/bin/rsync.sh > /dev/null 2>&1
...
Рейтинг: 0 / 0
02.06.2016, 05:21
    #39248586
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему postgresql письма
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
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / почему postgresql письма / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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