From: | Andreas Kretschmer <akretschmer(at)spamfence(dot)net> |
---|---|
To: | pgsql-de-allgemein(at)postgresql(dot)org |
Subject: | Re: [pgsql-de-allgemein] [hs@schlittermann.de: PostgreSQL 8.1.11: pg_dump weiß nichts von umbenannten Indizes?] |
Date: | 2009-03-19 15:01:25 |
Message-ID: | 20090319150125.GA16051@tux |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-de-allgemein |
Heiko Schlittermann <hs(at)schlittermann(dot)de> wrote:
> Peter Eisentraut <peter_e(at)gmx(dot)net> (Do 19 Mär 2009 13:45:38 CET):
> >
> > Vorneweg: in 8.3 geht es richtig.
> >
> > Das Problem ist aber, dass er den Index umbenannt hat und nicht den
> > Constraint. Der Index wurde ja automatisch als Implementierungsdetail
> > des Constraints angelegt. Korrekt wäre also entweder das direkte
> > Umbenennen des Index zu verhindern, oder -- etwas menschenfreundlicher,
> > wie es 8.3 ja auch macht -- den Constraint mit dem Index anzugleichen.
> >
>
> Da ein "ALTER CONSTRAINT xyz RENAME TO abc" nicht existiert (?), wäre
> der offizielle Weg ein "ALTER TABLE <table> DROP CONSTRAINT xyz" und dann
> ein "ALTER TABLE <table> ADD <table_constraint>" ?
Jo. Und alles schön in einer Transaktion, denn PG kann auch DDL
innerhalb einer Transaktion...
Andreas
--
Really, I'm not out to destroy Microsoft. That will just be a completely
unintentional side effect. (Linus Torvalds)
"If I was god, I would recompile penguin with --enable-fly." (unknown)
Kaufbach, Saxony, Germany, Europe. N 51.05082°, E 13.56889°
From | Date | Subject | |
---|---|---|---|
Next Message | Peter Eisentraut | 2009-03-19 15:25:23 | Re: [pgsql-de-allgemein] Re: [pgsql-de-allgemein] [hs@schlittermann.de: PostgreSQL 8.1.11: pg_dump weiß nichts von umbenannten Indizes?] |
Previous Message | Heiko Schlittermann | 2009-03-19 13:02:20 | Re: [hs@schlittermann.de: PostgreSQL 8.1.11: pg_dump weiß nichts von umbenannten Indizes?] |