DBAtlas · Атлас эксплуатации баз данных

53400: configuration_limit_exceeded

PostgreSQL

Что это значит?

Операция завершилась ошибкой, так как превышен лимит конфигурации. Сервер отклонил запрос из-за заданного лимита (например, temp_file_limit, число слотов репликации или WAL senders).

Почему возникает?

Типичные примеры: использование временных файлов запросом превышает temp_file_limit ('temporary file size exceeds temp_file_limit'); все слоты репликации заняты ('all replication slots are in use', max_replication_slots); превышен лимит max_wal_senders. Примечание: исчерпание max_prepared_transactions возвращает 53200, а отключённые подготовленные транзакции (значение 0) — 55000.

Как исправить

В сообщении об ошибке указано, какой лимит превышен. Для temp_file_limit оптимизируйте запрос (с помощью EXPLAIN ANALYZE найдите шаги сортировки/хеширования, сбрасываемые на диск), при необходимости увеличьте work_mem на уровне сеанса или осознанно повысьте лимит. Если слоты исчерпаны, удалите неиспользуемые слоты, предварительно проверив их владельцев: SELECT slot_name, slot_type, active FROM pg_replication_slots; или увеличьте max_replication_slots / max_wal_senders и перезапустите сервер.

Открыть в DBAtlas →

Ещё по этой СУБД