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

Fejl på ALTER TYPE i postgres relation eksisterer ikke

ALTER TYPE ... RENAME ATTRIBUTE virker kun for sammensatte typer, ikke for ENUM typer.

Selvom der er en måde at tilføje nye poster til en sådan type (ALTER TYPE ... ADD VALUE 'new_value' ), er der ingen understøttet måde at fjerne eller omdøbe en opregningspost på.

Hvis du ikke er bange for at rode med katalogerne, kan du prøve som superbruger:

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

Fra PostgreSQL v10 og frem kan du bruge

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


  1. SQL-opdatering med joins

  2. Hvad er den anbefalede batchstørrelse for SqlBulkCopy?

  3. Beregning af afstand mellem en gps placering og postgis geografi værdi ved hjælp af en funktion?

  4. Vælg mærkelige tegn på tekst, fungerer ikke med LIKE-operatoren