ALTER TYPE ... RENAME ATTRIBUTE
केवल मिश्रित प्रकारों के लिए काम करता है, ENUM
. के लिए नहीं प्रकार।
जबकि इस प्रकार की नई प्रविष्टियों को जोड़ने का एक तरीका है (ALTER TYPE ... ADD VALUE 'new_value'
), किसी गणना प्रविष्टि को हटाने या उसका नाम बदलने का कोई समर्थित तरीका नहीं है।
यदि आप कैटलॉग के साथ खिलवाड़ करने से नहीं डरते हैं, तो आप सुपरयूज़र के रूप में प्रयास कर सकते हैं:
UPDATE pg_enum
SET enumlabel = 'softwaredev'
WHERE enumtypid = 'user_types'::regtype
AND enumlabel = 'it';
PostgreSQL v10 से, आप उपयोग कर सकते हैं
ALTER TYPE ... RENAME VALUE ... TO ...