2015-01-07 4 views
1
less /var/log/postgresql/postgresql-9.3-main.log 

смотрит в файл журнала PostGreSQL Я нашел много строк с этим:CET FATAL: роль "корень" не существует в PostGreSQL-9,3-main.log PostGreSQL

CET FATAL: role "root" does not exist 

После многих Google исследование Я только нашел способ создать пользователя, но это не то, что я ищу. Как я могу проверить, что такое postgresql cron job?

Спасибо

ответ

0

Это должно быть попытка подключения из корня. Чтобы проверить cron, вы можете войти в систему как root и проверить список cron, который пытается подключиться к postgres, без указания --user valid_user или -U valid_user.

Надеется, что это помогает

+0

Спасибо за ответ, но после тестирования работы корневых хрон с помощью 'кронтаб -l -u root' там нет Postgres не команда для –

+0

может быть, это не в хронах, но запустить вручную из корневого пользователя. Или это может быть команда postgres, лежащая на скрипте, поэтому она не появится, выпуская crontab -l. –

+0

Я согласен, как я могу перехватить команду, начиная с пользователя root? он появляется каждые 2 минуты –

0

От имени файла в файл журнал, я предполагаю, что Вы уже установил Postgres из .deb в пакете.

Если это так, задание cron, задающее проблему, не из пакета deb, это тот, который вы создали локально.

+0

Хорошо, я проверил с помощью 'crontab -l', и есть только одна команда для сброса файла памяти подкачки, не связанная с пользовательской командой postgres. Как я могу найти из приложения witch запуск этой попытки входа в root? –

1

У меня есть решение.

CEST FATAL: role "root" does not exist 

Это появляется также каждые 5 минут в моем журнале postgres. Я искал htop, чтобы найти эту неприятную программу, которая загрязняет мои журналы. Это был monit! Monit проверяет postgres каждые 5 минут, если он все еще работает или нет. Здесь монит конфигурации (monitrc):

check process postgres with pidfile /var/postgres/postmaster.pid 
group database 
start program = "/etc/init.d/postgresql start" 
stop program = "/etc/init.d/postgresql stop" 
if failed unixsocket /var/run/postgresql/.s.PGSQL.5432 protocol pgsql 
then restart 
if failed host 111.111.111.111 port 5432 protocol pgsql then restart 

Теперь я просто выгнали его из моей конфигурации, потому что я не знаю, как это исправить. Я думаю, проблема в том, что это штука unixsocket и права доступа.