Re: BUG #14105: regression for right join - failed to build any 2-way joins

Поиск
Список
Период
Сортировка
От David G. Johnston
Тема Re: BUG #14105: regression for right join - failed to build any 2-way joins
Дата
Msg-id CAKFQuwaR9RsfevU-8Lcwx=B7P9vQWj12Z=dX03ia6bOfKMFjvA@mail.gmail.com
обсуждение исходный текст
Ответ на BUG #14105: regression for right join - failed to build any 2-way joins  (vojta.rylko@gmail.com)
Список pgsql-bugs
On Wed, Apr 20, 2016 at 12:47 PM, <vojta.rylko@gmail.com> wrote:

> The following bug has been logged on the website:
>
> Bug reference:      14105
> Logged by:          Vojtech Rylko
> Email address:      vojta.rylko@gmail.com
> PostgreSQL version: 9.5.2
> Operating system:   Linux version 3.16.0-30-generic
> Description:
>
> I have problem with right join which uses coalesce in join condition. Wit=
h
> other type of join or without coalesce query works.
>
> Minimal reproducer:
>
> create table a as (select 1 as id);
> select *
> from ((
>        a as a1
>        full join (select 1 as id) as tt
>        on (a1.id =3D tt.id)
>       )
>       right join (select 1 as id) as tt2
>       on (coalesce(tt.id) =3D tt2.id)
>      )
> ;
> ERROR:  XX000: failed to build any 2-way joins
> LOCATION:  standard_join_search, allpaths.c:1832
>
>
> It works on PostgreSQL 9.2.13., returning:
>  id | id | id
> ----+----+----
>   1 |  1 |  1
> (1 row)
>
> Cheers,
> V.
>

=E2=80=8BSounds familiar...

Anyway I confirmed on 9.5.2=E2=80=8B

=E2=80=8Band also see it on 9.3.12

No ready access to 9.4 or 9.2

David J.
=E2=80=8B

В списке pgsql-bugs по дате отправления:

Предыдущее
От: John R Pierce
Дата:
Сообщение: Re: DATA RESTORE PGADMINIII
Следующее
От: Tom Lane
Дата:
Сообщение: Re: BUG #14104: PREPARE document has a missing parameter in one of the examples