DBAtlas · Atlas de operaciones de bases de datos

57P01: admin_shutdown

PostgreSQL

¿Qué significa?

Su conexión activa se terminó por un comando del administrador. El cliente recibe este error cuando el servidor se está apagando o la sesión se termina manualmente ('terminating connection due to administrator command').

¿Por qué ocurre?

Un DBA terminó la sesión con pg_terminate_backend(); el servidor se está apagando en modo fast/immediate (el smart shutdown no termina las sesiones, espera a que acaben); o se cortaron las conexiones existentes por un cambio de configuración/mantenimiento planificado. En algunos escenarios de failover, el antiguo primario también corta las conexiones de esta forma.

Cómo solucionarlo

Normalmente no es un error permanente; la aplicación debe reconectarse (reintentar). Si es inesperado, investigue en el log del servidor el motivo del apagado/terminación. Para el mantenimiento planificado, implemente en la aplicación la reconexión automática y comprobaciones de salud del pool de conexiones. El log del servidor no muestra quién terminó una sesión; para rastrear las llamadas a pg_terminate_backend, mantenga un registro de auditoría con log_statement (o pgaudit).

Abrir en DBAtlas →

Más entradas de este motor