Re: [HACKERS] ALTER TYPE extensions

2010-09-21 Thread KaiGai Kohei
(2010/09/22 5:17), Peter Eisentraut wrote: > On tis, 2010-09-21 at 17:53 +0900, KaiGai Kohei wrote: >> Sorry, I missed a bug when we create a typed table using composite >> type which has been altered. > >> Perhaps, we also need to patch at transformOfType() to >> skip attributes with attisdropped

Re: [HACKERS] ALTER TYPE extensions

2010-09-21 Thread Peter Eisentraut
On tis, 2010-09-21 at 17:53 +0900, KaiGai Kohei wrote: > Sorry, I missed a bug when we create a typed table using composite > type which has been altered. > Perhaps, we also need to patch at transformOfType() to > skip attributes with attisdropped. Fixed. > An additional question. It seems me we

Re: [HACKERS] ALTER TYPE extensions

2010-09-21 Thread KaiGai Kohei
Sorry, I missed a bug when we create a typed table using composite type which has been altered. postgres=# CREATE TYPE comp_1 AS (x int, y int, z int); CREATE TYPE postgres=# ALTER TYPE comp_1 DROP ATTRIBUTE y; ALTER TYPE postgres=# CREATE TABLE t1 OF comp_1; ERROR: cache lookup faile

Re: [HACKERS] ALTER TYPE extensions

2010-09-17 Thread Peter Eisentraut
On fre, 2010-09-17 at 18:15 +0900, KaiGai Kohei wrote: > * At the ATPrepAddColumn(), it seems to me someone added a check > to prevent adding a new column to typed table, as you try to > add in this patch. Good catch. Redundant checks removed. > * At the ATPrepAlterColumnType(), you enclosed

Re: [HACKERS] ALTER TYPE extensions

2010-09-17 Thread KaiGai Kohei
(2010/08/09 5:54), Peter Eisentraut wrote: > For the next review cycle, here is a patch that adds some ALTER TYPE > subcommands for composite types: > > ALTER TYPE ... ADD ATTRIBUTE > ALTER TYPE ... DROP ATTRIBUTE > ALTER TYPE ... ALTER ATTRIBUTE ... SET DATA TYPE > ALTER TYPE ... RENAME ATTRIBUTE

[HACKERS] ALTER TYPE extensions

2010-08-08 Thread Peter Eisentraut
For the next review cycle, here is a patch that adds some ALTER TYPE subcommands for composite types: ALTER TYPE ... ADD ATTRIBUTE ALTER TYPE ... DROP ATTRIBUTE ALTER TYPE ... ALTER ATTRIBUTE ... SET DATA TYPE ALTER TYPE ... RENAME ATTRIBUTE These work similarly to the analogous ALTER TABLE / $AC