Erreur PostgreSQL : value too long for type character varying

ERROR:  value too long for type character varying(50)

Une chaîne a dépassé la limite de longueur déclarée de sa colonne, et PostgreSQL a rejeté l'écriture plutôt que de la tronquer silencieusement. Agaçant : le message nomme le type mais pas la colonne — trouver quelle colonne est la première étape.

Ce que signifie cette erreur

Deux faits propres à PostgreSQL cadrent la solution :

Causes fréquentes

Comment la diagnostiquer

-- Quelles colonnes varchar(50) a la table suspecte :
SELECT column_name, character_maximum_length
FROM information_schema.columns
WHERE table_name = 'users' AND character_maximum_length IS NOT NULL;

Puis comparez à la charge utile qui a échoué. Si l'instruction est journalisée, les valeurs sont juste là.

Comment la corriger