ALTER TYPE ... RENAME ATTRIBUTE
chỉ hoạt động cho các loại kết hợp, không hoạt động cho ENUM
các loại.
Mặc dù có một cách để thêm các mục nhập mới vào một loại như vậy (ALTER TYPE ... ADD VALUE 'new_value'
), không có cách nào được hỗ trợ để xóa hoặc đổi tên mục nhập liệt kê.
Nếu bạn không ngại lộn xộn với các danh mục, bạn có thể thử làm superuser:
UPDATE pg_enum
SET enumlabel = 'softwaredev'
WHERE enumtypid = 'user_types'::regtype
AND enumlabel = 'it';
Từ PostgreSQL v10 trở đi, bạn có thể sử dụng
ALTER TYPE ... RENAME VALUE ... TO ...