DBAtlas · Атлас эксплуатации баз данных

57P01: admin_shutdown

PostgreSQL

Что это значит?

Ваше активное соединение было завершено из-за команды администратора. Клиент получает эту ошибку, когда сервер останавливается или сеанс завершается вручную ('terminating connection due to administrator command').

Почему возникает?

DBA завершил сеанс с помощью pg_terminate_backend(); сервер останавливается в режиме fast/immediate (режим smart не завершает сеансы, а ждёт их окончания); либо существующие соединения были разорваны для изменения конфигурации/планового обслуживания. В некоторых сценариях отработки отказа бывший primary тоже разрывает соединения таким образом.

Как исправить

Обычно это не постоянная ошибка; приложение должно переподключиться (повторить попытку). Если она неожиданна, выясните причину остановки/завершения в журнале сервера. Для планового обслуживания реализуйте в приложении автоматическое переподключение и проверки работоспособности пула соединений. Журнал сервера не показывает, кто завершил сеанс; чтобы отслеживать вызовы pg_terminate_backend, ведите журнал аудита с помощью log_statement (или pgaudit).

Открыть в DBAtlas →

Ещё по этой СУБД