Разница между типами данных character varying и character заключается в том, как они обрабатывают строки, длина которых меньше объявленной. 24
Character представляет строку из фиксированного количества символов. 1 Если длина сохраняемой строки оказывается меньше объявленной, значения типа character будут дополняться пробелами. 24
Character varying хранит строку переменной длины. 1 Если длина не указывается для character varying, этот тип будет принимать строки любого размера. 2
Таким образом, тип character предназначен для строк фиксированной длины, а character varying — для строк переменной длины.