53400: configuration_limit_exceeded
PostgreSQLO que significa?
A operação falhou porque um limite de configuração foi excedido. O servidor rejeitou a requisição por causa de um limite definido (por exemplo, temp_file_limit, o número de replication slots ou de WAL senders).
Por que acontece?
Exemplos típicos: o uso de arquivos temporários de uma consulta excedendo temp_file_limit ('temporary file size exceeds temp_file_limit'); todos os replication slots em uso ('all replication slots are in use', max_replication_slots); exceder o limite de max_wal_senders. Observação: o esgotamento de max_prepared_transactions retorna 53200, e prepared transactions desabilitadas (valor 0) retornam 55000.
Como resolver
A mensagem de erro informa qual limite foi excedido. Para temp_file_limit, otimize a consulta (use EXPLAIN ANALYZE para encontrar etapas de sort/hash que transbordam para o disco), aumente work_mem no nível da sessão se necessário ou eleve o limite de forma deliberada. Se os slots estiverem esgotados, limpe os slots não utilizados depois de verificar seus donos: SELECT slot_name, slot_type, active FROM pg_replication_slots; ou aumente max_replication_slots / max_wal_senders e reinicie o servidor.