Ошибки · Решение
PostgreSQL 57P01: admin_shutdown — почему соединение было завершено
57P01 относится к классу Operator Intervention. Это не ошибка синтаксиса запроса: клиентская сессия прерывается, когда PostgreSQL останавливают административно.
Короткий ответ
SQLSTATE 57P01 в PostgreSQL официально называется admin_shutdown: сервер завершает соединение из-за административной остановки.
Что означает ошибка
57P01 относится к классу Operator Intervention. Это не ошибка синтаксиса запроса: клиентская сессия прерывается, когда PostgreSQL останавливают административно.
Возможные причины
- Сервис PostgreSQL остановили или перезапустили.
- Произошёл planned restart при обслуживании или деплое.
- Клиент попал на узел, который выводят из работы.
Что проверить
- Логи PostgreSQL в тот же момент времени.
- Историю restart/stop сервиса или контейнера.
- Состояние оркестратора, failover и health checks, если база работает в кластере.
Безопасные шаги
- Не исправляйте SQL: сначала подтвердите причину остановки сервера.
- После возврата PostgreSQL повторно установите соединение.
- Для приложений настройте корректный reconnect/backoff на кратковременные административные рестарты.
Только безопасные обратимые действия. Опасные шаги — только по официальной инструкции и с пониманием рисков.
Когда нужен сервис
- Если 57P01 возникает без запланированных рестартов, передайте администратору время события, логи PostgreSQL и инфраструктуры, а также информацию о конкретном узле.
Что учитывать
Точная причина зависит от версии ПО/прошивки, полного текста ошибки и контекста. Официальная инструкция имеет приоритет.
Официальный источник
Расшифровка сверена с официальными страницами поддержки из источников ниже. Редакция N1RO не диагностировала ваш конкретный случай.