Здравствуйте! Создала тип данных перечисление (ENUM) - группа крови (сам тип назвала BT), однако возникли проблемы с кодировкой : после Refresh вместо перечисленного списка выходят какие-то крякозябрики. Для БД указана кодировка utf-8, однако при создании типов нет возможности указать кодировку. В чем может быть проблема? И какие источники можно почитать по этой теме?
А создавали поди в pgAdmin?
А создавали поди в pgAdmin? Не нужно было этого делать. Про pgAdmin я уже много "хорошего" писал.
Есть две кодировки - кодировка сервера и кодировка клиента.
В принципе, всё что нужно - это установить кодировку клиента в соответствии с кодировкой используемой клиентом локали. Например, для консоли Windows это будет cp866, для приложений Windows это будет windows-cp1251, для Linux в большинстве случае utf-8. Если же кодировка клиента установлена неправильно, то вы рискуете записать вместо русских букв в UTF-8 символы в кодировке Latin1, которые сервер, конечно, примет, ибо они есть в наборе UTF-8, но вот показывать правильно он их не будет.
Кодировка клиента устанавливается командой SET CLIENT_ENCODING TO 'нужная_кодировка';