Максимальная длина столбца varchar
в символах в зависимости от кодировки базы данных. Если вы не хотите изменить свою базу данных для использования однобайтовой кодировки (что я бы настоятельно не рекомендовал), прямого способа сделать это нет.
Что вы можете сделать, так это использовать ограничение проверки, значение символа в массив байтов на основе указанной кодировки c, а затем проверяет длину массива:
alter table the_table
add constraint check_byte_length
check ( length(convert_to(the_column, 'UTF-8')) <= 42 )