Not sure what you mean by "unicode (255)" - there is no such data type in PostgreSQL:
ERROR: type "unicode" does not exist
LINE 1: create table q (x unicode(255));
^
Perhaps you meant varchar (255). In this case, let me ask: what happens if you need 320 characters?
Personally, I prefer to use the TEXT data type - since the database as a whole does not care if the string length is 100 or 1000 characters.
user80168