Трябва да дефинирате прехвърляне, което да се използва, защото няма налично предаване по подразбиране.
Ако всички стойности в varcharColumn
в съответствие с дефиницията на enum, трябва да работи следното:
alter table foo
ALTER COLUMN varcharColumn TYPE enum_type using varcharColumn::enum_type;
Аз лично не харесвам enums, защото са доста негъвкави. Предпочитам ограничение за проверка на колона varchar, ако искам да огранича стойностите в колона. Или – ако списъкът със стойности се променя често и ще се разраства – добра стара „таблица за търсене“ с ограничение за външен ключ.