From: Dmitri Bichko <dbichko@aveopharma.com>
To: Tom Lane <tgl@sss.pgh.pa.us>
Cc: pgsql-sql@postgresql.org
Subject: Re: UNION index use help
Date: Thu, 6 Oct 2005 13:25:50 -0400
Message-ID: <F18A6F7CF1661F46920F2CF713122FED46CCC6@mail.aveo.aveopharma.com> (raw)
That's exactly it - thanks, works perfectly now!
For the record, it's 8.0.3
Dmitri
> -----Original Message-----
> From: Tom Lane [mailto:tgl@sss.pgh.pa.us]
> Sent: Thursday, October 06, 2005 12:32 PM
> To: Dmitri Bichko
> Cc: pgsql-sql@postgresql.org
> Subject: Re: [SQL] UNION index use help
>
>
> "Dmitri Bichko" <dbichko@aveopharma.com> writes:
> > Ok, I'm thoroughly confused.
>
> You didn't say which PG version you are using, but if it's
> something reasonably recent then it should be able to push
> upper qual conditions down into a UNION. I think you are
> getting bit by this restriction:
>
> * 3. For subqueries using UNION/UNION
> ALL/INTERSECT/INTERSECT ALL, we can
> * push quals into each component query, but the quals can
> only reference
> * subquery columns that suffer no type coercions in the set
> operation.
> * Otherwise there are possible semantic gotchas.
>
> You're getting burnt because you're unioning a text with a
> varchar. Make the column types the same and it'll work better.
>
> regards, tom lane
>
The information transmitted is intended only for the person or entity to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited. If you received this in error, please contact the sender and delete the material from any computer
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Reply to all the recipients using the --to and --cc options:
reply via email
To: pgsql-sql@postgresql.org
Cc: dbichko@aveopharma.com, tgl@sss.pgh.pa.us
Subject: Re: UNION index use help
In-Reply-To: <F18A6F7CF1661F46920F2CF713122FED46CCC6@mail.aveo.aveopharma.com>
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox