Postgresql Enum으로 컬럼Column값 설정하기

less than 1 minute read

요건 확인하기
SELECT enum_range(NULL::myenum)

생성하는거
create type notification_method as enum('SMS', 'EMAIL')

변경하기코드 http://stackoverflow.com/questions/1771543/postgresql-updating-an-enum-type

-- 기존 이놈 이름 변경 alter type event_level rename to old_enum__;

-- 새 이넘생성 create type event_level as enum (‘LV1’, ‘LV2’, ‘LV3’);

-- 각 테이블별로 이놈 컬럼 변경노가다 alter table my_table alter column my_column type new_enum using my_column::text::new_enum;

-- 위에거 노가다 사용예시 alter table notification_info alter column event_level type event_level using event_level::text::event_level;

-- 쓸모없어진 이놈 삭제 drop type old_enum__;