Generally uses "character varying" and "text". Fixed length type character(n) is slowest in PostgreSql.
Note: storing in character varying(n) may result truncation WITHOUT ERROR. Maximum length in (n) is not clearly specified in manual but can be very large (approaching 1G?)
character varying(n), varchar(n)
character(n), char(n)
text
variable-length with limit
fixed-length, blank padded
variable unlimited length