Re: [HACKERS] VIEW definitions broken in 6.5.0
От | Bruce Momjian |
---|---|
Тема | Re: [HACKERS] VIEW definitions broken in 6.5.0 |
Дата | |
Msg-id | 199909231907.PAA23863@candle.pha.pa.us обсуждение исходный текст |
Ответ на | VIEW definitions broken in 6.5.0 ("Ross J. Reedstrom" <reedstrm@wallace.ece.rice.edu>) |
Ответы |
Re: [HACKERS] VIEW definitions broken in 6.5.0
|
Список | pgsql-hackers |
Jan, or someone, can you comment on this? > Hey hackers - > I don't know if this is fixed in 6.5.1 or not, but the definition field > in the pg_views system table is broken in 6.5.0, and this breaks view > editing in pgaccess. The problem is that table qualifications are left > off the fieldnames in both the SELECT clause and the WHERE clause. Minimal > example given below: > > > test=> create table t1 (textid int4, nextid int4, words text); > CREATE > test=> create table t2 (nextid int4, words text); > CREATE > test=> create view v1 as select t1.textid,t1.words,t2.words as words2 > from t1,t2 where t1.nextid=t2.nextid; > CREATE > test=> insert into t1 values (2,1,'some other text'); > INSERT 384454 1 > test=> insert into t2 values (1,'joint text'); > INSERT 384455 1 > test=> insert into t1 values (1,1,'some text'); > INSERT 384456 1 > test=> select * from v1; > textid|words |words2 > ------+---------------+---------- > 2|some other text|joint text > 1|some text |joint text > (2 rows) > > test=> select definition from pg_views where viewname='v1'; > definition > ----------------------------------------------------------------------- > SELECT "textid", "words", "words" AS "words2" FROM "t1", "t2" WHERE > "nextid" = "nextid"; (1 row) > > test=> SELECT "textid", "words", "words" AS "words2" FROM "t1", "t2" > WHERE "nextid" = "nextid"; > ERROR: Column 'words' is ambiguous > test=> > > -- > Ross J. Reedstrom, Ph.D., <reedstrm@rice.edu> > NSBRI Research Scientist/Programmer > Computer and Information Technology Institute > Rice University, 6100 S. Main St., Houston, TX 77005 > > -- Bruce Momjian | http://www.op.net/~candle maillist@candle.pha.pa.us | (610) 853-3000+ If your life is a hard drive, | 830 Blythe Avenue + Christ can be your backup. | Drexel Hill, Pennsylvania19026
В списке pgsql-hackers по дате отправления: