sql >> Base de Datos >  >> RDS >> PostgreSQL

Error en ALTER TYPE en relación postgres no existe

ALTER TYPE ... RENAME ATTRIBUTE solo funciona para tipos compuestos, no para ENUM tipos.

Si bien hay una manera de agregar nuevas entradas a dicho tipo (ALTER TYPE ... ADD VALUE 'new_value' ), no existe una forma admitida de eliminar o cambiar el nombre de una entrada de enumeración.

Si no tiene miedo de meterse con los catálogos, puede probar como superusuario:

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

Desde PostgreSQL v10 en adelante, puede usar

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