PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

L'errore su ALTER TYPE nella relazione postgres non esiste

ALTER TYPE ... RENAME ATTRIBUTE funziona solo per i tipi compositi, non per ENUM tipi.

Anche se c'è un modo per aggiungere nuove voci a questo tipo (ALTER TYPE ... ADD VALUE 'new_value' ), non esiste un modo supportato per rimuovere o rinominare una voce di enumerazione.

Se non hai paura di pasticciare con i cataloghi, puoi provare come superutente:

UPDATE pg_enum
SET enumlabel = 'softwaredev'
WHERE enumtypid = 'user_types'::regtype
  AND enumlabel = 'it';

Da PostgreSQL v10 in poi, puoi usare

ALTER TYPE ... RENAME VALUE ... TO ...