Bookmarks

Yahoo Gmail Google Facebook Delicious Twitter Reddit Stumpleupon Myspace Digg

Search queries

procmail modify subject, procmail alter subject, formail get body of message, www.xxxcon, www xxxcon, board.issociate.de, registrieren fehler dll server 0x8002801c, far2 vs near2 raid10, access abfragen aus linux, "Can't send mail: sendmail process failed with error code 69"

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