57P01: admin_shutdown
PostgreSQLЧто это значит?
Ваше активное соединение было завершено из-за команды администратора. Клиент получает эту ошибку, когда сервер останавливается или сеанс завершается вручную ('terminating connection due to administrator command').
Почему возникает?
DBA завершил сеанс с помощью pg_terminate_backend(); сервер останавливается в режиме fast/immediate (режим smart не завершает сеансы, а ждёт их окончания); либо существующие соединения были разорваны для изменения конфигурации/планового обслуживания. В некоторых сценариях отработки отказа бывший primary тоже разрывает соединения таким образом.
Как исправить
Обычно это не постоянная ошибка; приложение должно переподключиться (повторить попытку). Если она неожиданна, выясните причину остановки/завершения в журнале сервера. Для планового обслуживания реализуйте в приложении автоматическое переподключение и проверки работоспособности пула соединений. Журнал сервера не показывает, кто завершил сеанс; чтобы отслеживать вызовы pg_terminate_backend, ведите журнал аудита с помощью log_statement (или pgaudit).