Error de PostgreSQL: value too long for type character varying

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

Una cadena superó el límite de longitud declarado de su columna, y PostgreSQL rechazó la escritura en vez de truncarla silenciosamente. Molestamente, el mensaje nombra el tipo pero no la columna — encontrar qué columna es el paso uno.

Qué significa este error

Dos hechos específicos de PostgreSQL enmarcan la solución:

Causas comunes

Cómo diagnosticarlo

-- Qué columnas varchar(50) tiene la tabla sospechosa:
SELECT column_name, character_maximum_length
FROM information_schema.columns
WHERE table_name = 'users' AND character_maximum_length IS NOT NULL;

Luego compara con el payload que falló. Si la sentencia está registrada, los valores están ahí mismo.

Cómo solucionarlo