53400: configuration_limit_exceeded
PostgreSQLQue signifie cette erreur ?
L'opération a échoué car une limite de configuration a été dépassée. Le serveur a refusé la requête en raison d'une limite définie (par ex. temp_file_limit, nombre de replication slots ou de WAL senders).
Cause
Exemples typiques : utilisation de fichiers temporaires par une requête dépassant temp_file_limit ('temporary file size exceeds temp_file_limit') ; tous les replication slots utilisés ('all replication slots are in use', max_replication_slots) ; dépassement de la limite max_wal_senders. Remarque : l'épuisement de max_prepared_transactions renvoie 53200, et des prepared transactions désactivées (valeur 0) renvoient 55000.
Comment la corriger
Le message d'erreur indique quelle limite a été dépassée. Pour temp_file_limit, optimisez la requête (utilisez EXPLAIN ANALYZE pour trouver les étapes de tri/hash qui débordent sur disque), augmentez work_mem au niveau de la session si nécessaire, ou relevez la limite en connaissance de cause. Si les slots sont épuisés, nettoyez les slots inutilisés après avoir vérifié leurs propriétaires : SELECT slot_name, slot_type, active FROM pg_replication_slots; ou augmentez max_replication_slots / max_wal_senders et redémarrez le serveur.