Eles são idênticos.
Da documentação do PostgreSQL:
http://www.postgresql.org/docs/8.3/static /datatype-character.html
Aqui eles estão falando sobre as diferenças entre char(n), varchar(n) e text (=varchar(1G)). A história oficial é que não há diferença entre varchar(100) e text (varchar muito grande).