Estranho PostgreSQL “valor muito longo para tipo de caractere variável (500)”

Eu tenho um esquema do Postgres que se parece com:

O problema é que sempre que eu salvo texto com mais de 500 caracteres na coluna de descrição, recebo o erro:

value too long for type character varying(500)

Na documentação do Postgres, ele diz que o texto do tipo pode ter caracteres ilimitados.

Estou usando o postgresql-9.1.

Esta tabela foi gerada usando o Django 1.4 e o tipo de campo no modelo é TextField, se isso ajudar a explicar melhor o problema.

Alguma idéia de por que isso está acontecendo e o que posso fazer para corrigir isso?

questionAnswers(3)

yourAnswerToTheQuestion