2015-12-16 4 views
2

У меня есть сервер Postgresql 9.1, и несколько раз теперь жесткий диск на сервере полностью заполнен без уважительной причины. Я проверил, чтобы увидеть, что занимает так много места, используя следующую команду«connect: Bad file descriptor» postgresql log file

du -a /var | sort -n -r | head -n 10 

и получается, что это для PostgreSQL 9.1-main.log файл

когда я cat postgresql-9.1-main.log есть бесконечная печать

connect: Bad file descriptor 
connect: Bad file descriptor 
connect: Bad file descriptor 
connect: Bad file descriptor 
connect: Bad file descriptor 
connect: Bad file descriptor 
connect: Bad file descriptor 
connect: Bad file descriptor 
connect: Bad file descriptor 
connect: Bad file descriptor 

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

+0

У меня была та же проблема. Файл postgres-main.log становился настолько большим (35 ГБ в день). Я еще не решил проблему, но я отключил журналирование postgres, и сообщение исчезло. По крайней мере, сервер работает хорошо (явным образом). Если вы хотите отключить ведение журнала, просто добавьте пареметр «log_min_error_statement = PANIC» в ваш postgresql.conf, который приведет к ведению журнала. –

+0

@RodrigoAlmeida вы также используете postgresql 9.1? Интересно, будет ли обновление решить проблему. – Arya

+0

Нет, я не. Я использую версию 8.4. –

ответ

0

У меня была эта проблема, и она обнаружила, что Postgres используется для запуска вредоносного программного обеспечения. Я изменил postgresql.conf, поэтому соединения можно было сделать только локально, удалить функцию exec111() и файлы из/tmp и с тех пор не возникало никаких проблем. См. https://unix.stackexchange.com/questions/246735/releasing-a-deleted-but-open-log-file Ответьте на начало «У вас большая проблема, чем из-за диска мой друг!»