DBAtlas · Atlas d'exploitation des bases de données

54000: program_limit_exceeded

PostgreSQL

Que signifie cette erreur ?

Une limite d'implémentation/de format de PostgreSQL a été dépassée ; par exemple la taille maximale d'une ligne ou d'un champ, la taille d'une ligne d'index, ou la limite du nombre de paramètres/colonnes d'une requête.

Cause

Tentative de stocker une valeur très grande (par ex. un champ de plus de 1 GB), valeur indexée dépassant la limite de page B-tree (environ 2704 octets), ou utilisation de trop de colonnes ou de paramètres de requête.

Comment la corriger

Identifiez la limite dépassée (le message l'indique généralement). Revoyez ou découpez la structure pour les textes/données très volumineux. Indexez les longues colonnes de texte avec un index hash ou un index sur expression/partiel au lieu d'un B-tree. Réduisez le nombre de paramètres/colonnes de la requête ou découpez le lot.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur