Archiv für den Monat: Juli 2020

Postgres: Label in ENUM-Types umbennen in Postgres 9

Postgres 10 verfügt über einen Befehl für das Umbennen von ENUM-Values. Postgres 9 nicht.

Gesetzt den Fall wir hätten ein ein ENUM-Type der Art:

CREATE TYPE purchase_type_enum AS ENUM ('undefined', 'mailorder', 'ecommerce');

Dann wollen wir den Wert „undefined“ (der so in Javascript vorkommen könnte) in „unconfigured“ umbennen. So lässt sich das in Postgres 9 lösen:

UPDATE pg_enum SET enumlabel = 'unconfigured'
WHERE enumlabel = 'undefined' AND enumtypid = (
SELECT oid FROM pg_type WHERE typname = 'purchase_type_enum'
);