@aminodovborisov

Как добиться работы PostgreSQL с ботом Telegram?

Здравствуйте!
Есть Телеграм-бот. Всю статистику действий пользователя бот отправляет в БД PostgreSQL. БД развёрнута на удалённом сервере, на том же, что и бот.
Но вот, например, сегодня утром я попробовал подключиться к базе. И даже на простейшую команду :~$ psql -h localhost получил ошибку:
psql: error: could not connect to server: Connection refused
        Is the server running on host "localhost" (127.0.0.1) and accepting
        TCP/IP connections on port 5432?


Получается, что база в какой-то момент самопроизвольно останавливается. И в логах я видел Shutting Down.
После того, как я делаю sudo service postgresql restart, база работает.
А если база останавливается, то очевидно, что различные запросы к ней со стороны телеграм-бота проходят впустую. Само собой, запросы к базе я заключил в try...except, поэтому пользователи ничего не замечают. Скорее всего, бот пытается сделать запрос к базе, видит, что база отключена, выдаёт эксепт и работает дальше.
Собственно вопрос:
Как добиться того, чтобы
1) Либо база работала непрерывно и не сваливалась самопроизвольно,
2) Либо бот сам, видя, что база остановлена, запускал её?
Может быть, реально сделать автоматический sudo service postgresql restart, чтобы он самостоятельно выполнялся через какой-то промежуток времени?
Спасибо!
  • Вопрос задан
  • 176 просмотров
Пригласить эксперта
Ответы на вопрос 1
ky0
@ky0
Миллиардер, филантроп, патологический лгун
Постгрес просто так не останавливается, нужно диагностировать. Что в логах?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы