Re: problem with view and case - please help

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: poange(at)technologist(dot)com
Cc: pgsql-sql(at)postgresql(dot)org, pgsql-general(at)postgresql(dot)org, pgsql-bugs(at)postgresql(dot)org
Subject: Re: problem with view and case - please help
Date: 2000-07-21 14:27:07
Message-ID: 13008.964189627@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs pgsql-general pgsql-sql

Ange Michel POZZO <poange(at)technologist(dot)com> writes:
> CREATE VIEW browser
> AS
> SELECT
> agent_i,
> CASE
> < massive CASE expression >
> ELSE agent_i END AS navigateur, count (agent_i)
> as total from access group by agent_i;
> pqReadData() -- backend closed the channel unexpectedly.

Not sure why you are seeing a crash instead of a complaint, but
there's no chance of making such a huge VIEW expression work in
6.5 --- the rule text won't fit in 8K. Try it in 7.0.2 (which
has still got the 8K limit, but at least it compresses the text).

BTW I tend to agree with the other comment that this seems a clumsy
way to go about it. I'd think about making a table containing a
pattern column and a browser-name column and doing the view as a
join. Might be a little tricky to ensure you get only one match,
however ...

regards, tom lane

In response to

Browse pgsql-bugs by date

  From Date Subject
Next Message Ange Michel POZZO 2000-07-21 14:41:06 Re: [SQL] problem with view and case - please help
Previous Message Jan Wieck 2000-07-21 11:02:44 Re: [BUGS] problem with view and case - please help

Browse pgsql-general by date

  From Date Subject
Next Message Ange Michel POZZO 2000-07-21 14:41:06 Re: [SQL] problem with view and case - please help
Previous Message Hannu Krosing 2000-07-21 11:56:33 Re: [HACKERS] 8Ko limitation

Browse pgsql-sql by date

  From Date Subject
Next Message Ange Michel POZZO 2000-07-21 14:41:06 Re: [SQL] problem with view and case - please help
Previous Message D'Arcy J.M. Cain 2000-07-21 13:58:15 Re: using OID as primary key