Всем привет.
Поставил на Ubuntu postgresql 9.2, создал базу подконектился, но после стабильно 5 мин. простоя вываливается следующая ошибка - FATAL: terminating connection due to administrator command server closed the connection... Подскажите пожалуйста в чем может быть проблема.
Есть мнение, что соединение
Есть мнение, что соединение закрывается именно из-за простоя. А что в логах?
И чем коннектитесь к базе?
подконекчиваюсь через
подконекчиваюсь через pgAdmin.
LOG
...
2012-12-16 22:02:46 UTC LOG: received smart shutdown request
2012-12-16 22:02:46 UTC LOG: autovacuum launcher shutting down
2012-12-16 22:02:46 UTC FATAL: terminating connection due to administrator command
2012-12-16 22:02:46 UTC FATAL: terminating connection due to administrator command
2012-12-16 22:02:46 UTC FATAL: terminating connection due to administrator command
2012-12-16 22:02:46 UTC FATAL: terminating connection due to administrator command
2012-12-16 22:02:46 UTC FATAL: terminating connection due to administrator command
2012-12-16 22:02:46 UTC FATAL: terminating connection due to administrator command
2012-12-16 22:02:46 UTC LOG: shutting down
2012-12-16 22:02:46 UTC LOG: database system is shut down
2012-12-16 22:03:26 UTC LOG: database system was shut down at 2012-12-16 22:02:46 UTC
2012-12-16 22:03:26 UTC LOG: incomplete startup packet
2012-12-16 22:03:26 UTC LOG: database system is ready to accept connections
2012-12-16 22:03:26 UTC LOG: autovacuum launcher started
...
Попробуйте вместо pgAdmin
Попробуйте вместо pgAdmin использовать psql, что либо изменится?
А вообще похоже, что PostgreSQL получает команду на останов и запуск и вот это уже совершенно непонятно!
Проверьте также crontab у пользователя postgres, а ещё можно сделать хитрую фишку:
1. Переименовать /usr/bin/pg_ctl в /usr/bin/pg_ctl.sav
2. Создать скрипт на shell, который назвать /usr/bin/pg_ctl и протоколировать обращения, которые к нему ведутся, типа так:
тогда возможно станет понятно кто запускает и почему
psql тоже самое: server
psql тоже самое:
server closed the connection unexpectedly
This probably means the server terminated abnormally
before or while processing the request.
The connection to the server was lost. Attempting reset: Succeeded.
pg_ctl отсутствует в указаной папке, находится в /usr/lib/postgresql/9.2/bin
заменил pg_ctlcluster
заменил pg_ctlcluster скриптом, для скрипта установил chmod +rx pg_ctlcluster, но лог не создается
У меня не Убунта, а Федора
У меня не Убунта, а Федора или Центос, там таких проблем нет.
Не являясь специалистом по Убунте, могу посоветовать только поискать кто может прибивать сервер. По моему мнению, дело тут не в PostgreSQL а в чём-то другом - сервисные скрипты cron, мониторинг и т.д.
Решение
Такие же сообщения в логах и при запуске 1с 8.2. Лечил командой в терминале под рутом:
reindexdb -h "HOSTNAME" -U "USERNAME" -a