Re: Suspected bug: outer WHERE reordered before inner WHERE -> input syntax ERROR - Mailing list pgsql-general

From Alvaro Herrera
Subject Re: Suspected bug: outer WHERE reordered before inner WHERE -> input syntax ERROR
Date
Msg-id 20080908170901.GF4411@alvh.no-ip.org
Whole thread Raw
In response to Suspected bug: outer WHERE reordered before inner WHERE -> input syntax ERROR  (John Keith Hohm <john@hohm.net>)
List pgsql-general
John Keith Hohm wrote:

> select * from (
>   select * from (VALUES ('100'), ('JOHN')) as A (n)
>   where trim(trim(n), '0123456789') = ''
> ) as B where n::integer <> -1;

> I'm also interested in responses of the form "why not just do X?".

Why not just add an "OFFSET 0" in the subselect so that the optimizer
does not flatten the query?

 select * from (
   select * from (VALUES ('100'), ('JOHN')) as A (n)
   where trim(trim(n), '0123456789') = ''
 offset 0) as B where n::integer <> -1;


--
Alvaro Herrera                                http://www.CommandPrompt.com/
The PostgreSQL Company - Command Prompt, Inc.

pgsql-general by date:

Previous
From: John Keith Hohm
Date:
Subject: Suspected bug: outer WHERE reordered before inner WHERE -> input syntax ERROR
Next
From: justin
Date:
Subject: Automated Backup On Windows