Anda perlu menentukan pemeran yang akan digunakan karena tidak ada pemeran default yang tersedia.
Jika semua nilai dalam varcharColumn
sesuai dengan definisi enum, berikut ini harus berfungsi:
alter table foo
ALTER COLUMN varcharColumn TYPE enum_type using varcharColumn::enum_type;
Saya pribadi tidak suka enum karena mereka sangat tidak fleksibel. Saya lebih suka batasan centang pada kolom varchar jika saya ingin membatasi nilai dalam kolom. Atau - jika daftar nilai sering berubah dan akan bertambah - "tabel pencarian" lama yang bagus dengan batasan kunci asing.