PostgreSQL の 文字列型を勉強中...

http://lets.postgresql.jp/documents/technical/text-processing/1

VARCHAR 型と TEXT 型とで 内部的にはほぼ同じというのはすごいです。
あと、VARCHAR(n) の n はバイト数ではなく文字数というのも興味深い。
ふむ、では VARCHAR よりも TEXT を率先して利用したほうが有利であるように思えてきました。

メールアドレスや長さ不定のところは TEXT 型が良さそうだなぁ...
でも、TEXT 型で設計すると、SQL ServerORACLE への移植の際には困るかもしれません.