PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Erro em ALTER TYPE na relação postgres não existe


ALTER TYPE ... RENAME ATTRIBUTE só funciona para tipos compostos, não para ENUM tipos.

Embora exista uma maneira de adicionar novas entradas a esse tipo (ALTER TYPE ... ADD VALUE 'new_value' ), não há suporte para remover ou renomear uma entrada de enumeração.

Se você não tem medo de mexer nos catálogos, pode tentar como superusuário:
UPDATE pg_enum
SET enumlabel = 'softwaredev'
WHERE enumtypid = 'user_types'::regtype
  AND enumlabel = 'it';

A partir do PostgreSQL v10, você pode usar
ALTER TYPE ... RENAME VALUE ... TO ...