Strange PostgreSQL "valor demasiado largo para caracteres de tipo variable (500)"

Tengo un esquema de Postgres que se parece a:

El problema es que cada vez que guardo un texto de más de 500 caracteres en la columna de descripción, aparece el error:

value too long for type character varying(500)

En la documentación de Postgres dice que el texto de tipo puede tener caracteres ilimitados.

Estoy usando postgresql-9.1.

Esta tabla se ha generado utilizando Django 1.4 y el tipo de campo en el modelo es TextField, si eso ayuda a explicar más el problema.

¿Alguna idea de por qué sucede esto y qué puedo hacer para solucionarlo?

Respuestas a la pregunta(3)

Su respuesta a la pregunta