Son idénticos.
De la documentación de PostgreSQL:
http://www.postgresql.org/docs/8.3/static /tipo-de-datos-carácter.html
Aquí están hablando de las diferencias entre char(n), varchar(n) y text (=varchar(1G)). La historia oficial es que no hay diferencia entre varchar(100) y texto (varchar muy grande).