DBAtlas · Atlas de operações de banco de dados

53400: configuration_limit_exceeded

PostgreSQL

O 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.

Abrir no DBAtlas →

Mais entradas deste banco