From: | Bruce Momjian <pgman(at)candle(dot)pha(dot)pa(dot)us> |
---|---|
To: | Don Y <pgsql(at)DakotaCom(dot)Net> |
Cc: | pgsql-general(at)postgresql(dot)org |
Subject: | Re: ALTER SEQUENCE |
Date: | 2006-05-17 21:58:34 |
Message-ID: | 200605172158.k4HLwYC20414@candle.pha.pa.us |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
Don Y wrote:
> Bruce Momjian wrote:
> > Don Y wrote:
> >> Bruce Momjian wrote:
> >>> Don Y wrote:
> >>>> Hi,
> >>>>
> >>>> It doesn't appear that there is a way to rename a sequence
> >>>> (ideally with a "cascade" action).
> >>>
> >>> Uh, the ALTER SEQUENCE manual page says:
> >> Uh, the 8.0.3 man page for ALTER SEQUENCE makes no mention of this.
> >> Nor does "\h ALTER SEQUENCE" in psql yield any pointers.
> >>
> >>> Some variants of ALTER TABLE can be used with sequences as
> >>> well; for example, to rename a sequence use ALTER TABLE
> >>> RENAME.
> >>>
> >>> Does that help?
> >> Sure! It appears to allow both the rename and change of ownership.
> >> Thanks!
> >
> > I see the documentation mention added August 1, 2005 byt Tom Lane.
>
> Date tag on the bottom of my man pages is "2005-01-17" -- so that
> explains *that*! :>
>
> In general, how safe is it to use "current" man pages (to
> sidestep these sorts of issues)? Obviously, there will be
Uh, not very safe.
> things in the newer pages that reflect changes NOT present
> in older versions... but, will the documentation updates
> (i.e. this a prime example) outweigh the confusion added
> by documentation for not-yet-existent features/fixes/etc.?)
Probably not. This is an edge case, and often we backpatch changes like
this, though that didn't happen in this case. For example, when I find
doc things to add for 8.2, I add them to 8.1 if appropriate.
> >> Obviously, the documentation doesn't agree with the code :-(
> >>
> >> But, it still leaves unanswered the question of the risk involved
> >> in just changing the name/owner in the system tables...
> >
> > It is best to use ALTER. The only other sure-safe way to do it is to
> > look at the ALTER code and do the same things with the system tables.
> > However, in most cases a system table modification works fine, but I
> > don't recommend it for production servers.
>
> One would *hope* that there was no redundant "information"
> in the tables... but, realistically, that may not be the
> case (efficiency hacks, etc.)
Uh, there is dependency information that might be affected by certain
updates. It isn't really redundant.
> For *this* problem, an obvious solution exists. And, even
> if it didn't, dropping the sequence, recreating it and
> reinitializing it wouldn't be that painful. I'm just
> wondering how aggressive I should be in "tinkering"... :-(
You really have to consult the code to find out.
--
Bruce Momjian http://candle.pha.pa.us
EnterpriseDB http://www.enterprisedb.com
+ If your life is a hard drive, Christ can be your backup. +
From | Date | Subject | |
---|---|---|---|
Next Message | Don Y | 2006-05-17 22:00:48 | Re: ALTER SEQUENCE |
Previous Message | Joshua D. Drake | 2006-05-17 21:57:48 | Re: Add column and specify the column position in a table |