53200: out_of_memory
PostgreSQLO que significa?
O servidor não conseguiu alocar a memória necessária para uma operação. Um processo backend ou o servidor inteiro está sob pressão de memória.
Por que acontece?
work_mem/maintenance_work_mem definidos altos demais e multiplicados pela alta concorrência, operações de hash/sort demais em uma única consulta, número excessivo de conexões, vazamento de memória, ou pressão do OOM killer do sistema operacional.
Como resolver
Verifique o contexto de memória no log do servidor e vestígios do OOM killer. Defina work_mem de forma sensata, levando em conta o número de consultas e a concorrência (ele é alocado separadamente para cada sort/hash). Limite o número de conexões com pooling. Revise as configurações de memória/overcommit do sistema operacional. Otimize as consultas pesadas para reduzir sua necessidade de memória.