Great, thanks for letting me know Bruce.

Regards, Dave.

> -----Original Message-----
> From: Bruce Momjian [mailto:[EMAIL PROTECTED]] 
> Sent: 12 October 2001 18:54
> To: Dave Page
> Cc: '[EMAIL PROTECTED]'
> Subject: Re: [BUGS] Possible bug in ALTER TABLE RENAME COLUMN 
> (PostgreSQL 7.1.3)
> 
> 
> 
> This appears to be fixed:
> 
>       test=> CREATE TABLE sheep (cow text);
>       CREATE
>       test=> CREATE INDEX goat ON sheep (cow);
>       CREATE
>       test=> ALTER TABLE sheep RENAME cow TO chicken;
>       ALTER
>       test=> \d sheep
>              Table "sheep"
>        Column  | Type | Modifiers 
>       ---------+------+-----------
>        chicken | text | 
>       Indexes: goat
>       
>       test=> \d goat 
>         Index "goat"
>        Column  | Type 
>       ---------+------
>        chicken | text
>       btree
> 
> 
> --------------------------------------------------------------
> -------------
> 
> > Hi,
> > 
> > During testing of new revision control code in pgAdmin II, 
> I've found 
> > that renaming an indexed column in a table does not automatically 
> > update the index column name in pg_attribute. pg_get_indexdef does 
> > return the correct definition however:
> > 
> > helpdesk=# CREATE TABLE sheep (cow text);
> > CREATE
> > helpdesk=# CREATE INDEX goat ON sheep (cow);
> > CREATE
> > helpdesk=# \d goat
> >    Index "goat"
> >  Attribute | Type
> > -----------+------
> >  cow       | text
> > btree
> > 
> > (END)
> > helpdesk=# ALTER TABLE sheep RENAME cow TO chicken;
> > ALTER
> > helpdesk=# \d sheep
> >         Table "sheep"
> >  Attribute | Type | Modifier
> > -----------+------+----------
> >  chicken   | text |
> > Index: goat
> > 
> > (END)
> > helpdesk=# \d goat
> >    Index "goat"
> >  Attribute | Type
> > -----------+------
> >  cow       | text
> > btree
> > 
> > (END)
> > helpdesk=# SELECT pg_get_indexdef((SELECT oid FROM pg_class WHERE 
> > relname = 'goat'));
> >                       pg_get_indexdef
> > -----------------------------------------------------------
> >  CREATE INDEX goat ON sheep USING btree (chicken text_ops)
> > (1 row)
> > 
> > (END)
> > 
> > (Please CC any replies as I'm not on this list)
> > 
> > Regards, Dave.
> > 
> > --
> > Dave Page ([EMAIL PROTECTED])
> > http://pgadmin.postgresql.org/ 
> > 
> > ---------------------------(end of 
> > broadcast)---------------------------
> > TIP 6: Have you searched our list archives?
> > 
> > http://archives.postgresql.org
> > 
> 
> -- 
>   Bruce Momjian                        |  http://candle.pha.pa.us
>   [EMAIL PROTECTED]               |  (610) 853-3000
>   +  If your life is a hard drive,     |  830 Blythe Avenue
>   +  Christ can be your backup.        |  Drexel Hill, 
> Pennsylvania 19026
> 

---------------------------(end of broadcast)---------------------------
TIP 4: Don't 'kill -9' the postmaster

Reply via email to