sql >> Databasteknik >  >> RDS >> PostgreSQL

Fel på ALTER TYPE i postgres-relationen existerar inte

ALTER TYPE ... RENAME ATTRIBUTE fungerar bara för sammansatta typer, inte för ENUM typer.

Även om det finns ett sätt att lägga till nya poster till en sådan typ (ALTER TYPE ... ADD VALUE 'new_value' ), finns det inget stöd för att ta bort eller byta namn på en uppräkningspost.

Om du inte är rädd för att bråka med katalogerna kan du prova som superanvändare:

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

Från och med PostgreSQL v10 kan du använda

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


  1. Ändra den maximala längden på en varchar-kolumn?

  2. Livförsäkringsdatamodell

  3. Ansluta till en databas med PHP

  4. PHP password_verify fungerar inte mot databasen