Re: BUG #11457: The below query crashes 9.3.5, but not 9.3.4

From: Nelson Page <npage(at)dynamicsignal(dot)com>
To: Michael Paquier <michael(dot)paquier(at)gmail(dot)com>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: Alvaro Herrera <alvherre(at)2ndquadrant(dot)com>, "pgsql-bugs(at)postgresql(dot)org" <pgsql-bugs(at)postgresql(dot)org>
Subject: Re: BUG #11457: The below query crashes 9.3.5, but not 9.3.4
Date: 2014-09-26 15:36:49
Message-ID: f447dea157014c72a67ebf481de7d047@BN3PR0401MB1265.namprd04.prod.outlook.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

As mentioned in the original title, we cannot reproduce this crash in 9.3.4, but can in 9.3.5. So our particular crash does not go back to 9.1 (unless the 9.1 you mention is some other context maybe?)

Regards,
Nelson

-----Original Message-----
From: Michael Paquier [mailto:michael(dot)paquier(at)gmail(dot)com]
Sent: Friday, September 26, 2014 12:29 AM
To: Tom Lane
Cc: Alvaro Herrera; Nelson Page; pgsql-bugs(at)postgresql(dot)org
Subject: Re: [BUGS] BUG #11457: The below query crashes 9.3.5, but not 9.3.4

On Tue, Sep 23, 2014 at 1:04 PM, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> wrote:
> Hm, probably the same thing then as
> http://www.postgresql.org/message-id/2326379.AOuSqtNClj@klinga.prans.o
> rg
Yes, both cases are similar, with the use of two levels of relations introducing.

> I was poking at that one earlier this evening. The immediate fix is
> clear enough (generate_implied_equalities_for_column should be
> considering "grandparent" appendrels), but I'm not sure yet whether we
> need to change the logic in generate_join_implied_equalities.

I could reproduce it as well with the scripts previously sent, and this regression has been introduced by a2db7b7 on REL9_3_STABLE, backpatched from a87c729 on master. Hence I imagine that this is reproducible down to 9.1. Also, looking at the code the additions in add_child_rel_equivalences to bypass the case where parent is not mentioned in equivclass seems to be the root cause of the regression.

I have not come up yet with a patch fixing this issue though without introducing regressions in other code paths... But I have been able at least to come up with the attached minimalistic example to reproduce the problem. Something similar to that could be part of a regression test to add in the final patch.
Regards,
--
Michael

In response to

Responses

Browse pgsql-bugs by date

  From Date Subject
Next Message Alvaro Herrera 2014-09-26 15:40:33 Re: BUG #11457: The below query crashes 9.3.5, but not 9.3.4
Previous Message Marko Tiikkaja 2014-09-26 12:54:19 Re: BUG #11500: PRIMARY KEY index not being used