53200: out_of_memory
PostgreSQL¿Qué significa?
El servidor no pudo asignar la memoria necesaria para una operación. Un proceso backend o todo el servidor está bajo presión de memoria.
¿Por qué ocurre?
work_mem/maintenance_work_mem demasiado altos y multiplicados por una alta concurrencia, demasiadas operaciones hash/sort en una sola consulta, un número excesivo de conexiones, una fuga de memoria o presión del OOM killer del sistema operativo.
Cómo solucionarlo
Revise el contexto de memoria en el log del servidor y los rastros del OOM killer. Configure work_mem de forma razonable, teniendo en cuenta el número de consultas y la concurrencia (se asigna por separado para cada sort/hash). Limite el número de conexiones con pooling. Revise la configuración de memoria/overcommit del sistema operativo. Optimice las consultas pesadas para reducir su necesidad de memoria.