Установить тайм-аут для службы Postgres pg_ctl

Срок службы моей службы PostgreSQL истекает. Я читал здесь, что, если он не указан, тайм-аут по умолчанию составляет 60 секунд, и мы можем настроить PGCTLTIMEOUTпеременная окружения. Я не уверен, нужно ли добавлять для пользователя или для системы, и как я могу проверить, что он работает.

Поскольку эта проблема с тайм-аутом возникает редко, я не знаю, как проверить, работает ли она.

1 ответ

Проблема в том, что вы не закрываете свою базу данных должным образом, когда останавливаете ее, но вы вызываете ее сбой.

Это приводит к необходимости выполнять восстановление после сбоя при запуске, как показывает ваш файл журнала. Это может занять больше или меньше времени, в зависимости от того, сколько работы необходимо восстановить. Иногда это занимает больше времени, чем тайм-аут, иногда нет. Но даже если pg_ctl время истекает, сервер в конечном итоге запустится.

Правильное решение - изменить настройку, чтобы PostgreSQL правильно завершал работу, а не падал.

Другие вопросы по тегам