Установить тайм-аут для службы Postgres pg_ctl
Срок службы моей службы PostgreSQL истекает. Я читал здесь, что, если он не указан, тайм-аут по умолчанию составляет 60 секунд, и мы можем настроить
PGCTLTIMEOUT
переменная окружения. Я не уверен, нужно ли добавлять для пользователя или для системы, и как я могу проверить, что он работает.
Поскольку эта проблема с тайм-аутом возникает редко, я не знаю, как проверить, работает ли она.
1 ответ
Проблема в том, что вы не закрываете свою базу данных должным образом, когда останавливаете ее, но вы вызываете ее сбой.
Это приводит к необходимости выполнять восстановление после сбоя при запуске, как показывает ваш файл журнала. Это может занять больше или меньше времени, в зависимости от того, сколько работы необходимо восстановить. Иногда это занимает больше времени, чем тайм-аут, иногда нет. Но даже если
pg_ctl
время истекает, сервер в конечном итоге запустится.
Правильное решение - изменить настройку, чтобы PostgreSQL правильно завершал работу, а не падал.