Som det blev nævnt ovenfor, kan du ikke redigere enum inden for transaktionsblokken. Men du kan oprette den nye. Her er trinene:
- Skift type fra request_type til varchar for alle kolonner/tabeller, der bruger denne type:
ALTER TABLE table_name
ALTER COLUMN column_name TYPE VARCHAR(255);
- Slip og opret igen request_type enum:
DROP TYPE IF EXISTS request_type;
CREATE TYPE request_type AS ENUM (
'OLD_VALUE_1',
'OLD_VALUE_2',
'NEW_VALUE_1',
'NEW_VALUE_2'
);
- Tilbagedan type fra varchar til request_type for alle kolonner/tabeller (vend trin et tilbage):
ALTER TABLE table_name
ALTER COLUMN column_name TYPE request_type
USING (column_name::request_type);