Bookmarks

Yahoo Gmail Google Facebook Delicious Twitter Reddit Stumpleupon Myspace Digg

Search queries

nrao wwwxxx, xxxxxdup, procmail change subject header, wwwXxx not20, Wwwxxx.doks sas, linux raid resync after reboot, bind-address mysql multiple, sanibleone xxxx, ftp://192.168.100.100/, www.xxxcon

Links

XODOX
Impressum

#1: Erweitern eines Enum-Typs auf 9.0

Posted on 2011-10-17 16:06:42 by Markus Prinz

Hallo,

Ich muss einen existierenden Enum-Typ um einen Wert erweitern. Das Problem =
dabei ist dass der sichere Weg (neuen Enym-Typ erstellen, neue Column mit n=
euen Typ erstellen, alle alten Werte r=FCberkopieren, alte Column & Wert dr=
oppen) aufgrund der Table-Gr=F6sse leider viel zu lange dauert (mehrere Tag=
e).

Deshalb habe ich mir als alternative folgende Query =FCberlegt:

INSERT INTO pg_enum (enumtypid, enumlabel) VALUES ('ENUM_TYPE'::regclass, =
'NEW_ENUM_VALUE');=20

Ich wurde bereits darauf hingewiesen, dass diese Methode nur dann funktioni=
eren kann, wenn kein OID wraparound stattgefunden hat (was nicht der Fall i=
st).

Noch etwas Hintergrund:

Die Reihenfolge der Werte im Enum ist vollkommen egal. Der Server l=E4uft m=
it 9.0.4. Die Datenbank wird f=FCr dieses Update keine anderen verbundene C=
lients/Abfragen am laufen haben.

Kommentare/Hinweise?

g, Markus
--=20
Sent via pgsql-de-allgemein mailing list (pgsql-de-allgemein@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-de-allgemein

Report this message