FATAL: terminating connection...

Всем привет.
Поставил на 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 и протоколировать обращения, которые к нему ведутся, типа так:

#!/bin/sh
echo "$0 $@" >>/tmp/ctl.log
printenv >>/tmp/ctl.log

тогда возможно станет понятно кто запускает и почему

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

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023