Основное отличие типов character varying и character в PostgreSQL заключается в том, что character varying представляет строку ограниченной переменной длины, а character — строку фиксированной длины, дополненную пробелами. 12
Если длина сохраняемой строки оказывается меньше объявленной, значения типа character будут дополняться пробелами, а тип character varying просто сохранит короткую строку. 1