Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kjRd7-0000Pl-M2 for pgsql-hackers@arkaria.postgresql.org; Sun, 29 Nov 2020 18:41:01 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1kjRd5-0007tk-Ae for pgsql-hackers@arkaria.postgresql.org; Sun, 29 Nov 2020 18:40:59 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kjRd5-0007td-22 for pgsql-hackers@lists.postgresql.org; Sun, 29 Nov 2020 18:40:59 +0000 Received: from mout.gmx.net ([212.227.15.15]) by makus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kjRd0-0002Aw-QM for pgsql-hackers@lists.postgresql.org; Sun, 29 Nov 2020 18:40:58 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1606675251; bh=yCpWIVn2kSmscmF5amBagkOCiWHW/Fxmef3Gr3rEy9Q=; h=X-UI-Sender-Class:From:To:Subject:Date; b=S03pDR3wQCANVo+eWLKhX625E09EHaiyBd9A5ylmPVmOvUjw3edp6AEKr/d4Arah9 eZQxAdQWE/27gss3XE4yXn6oDN50GZU0+FhZz1XmjChHwwghT9KsURyZEDnA63sXQY JALi1X0nIhH/1r+pIROLWXx8Hs8vT+xNGBuUYJfs= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from ex ([80.187.122.190]) by mail.gmx.com (mrgmx004 [212.227.17.184]) with ESMTPSA (Nemesis) id 1MFbRs-1kzMzN0wYQ-00H4FC for ; Sun, 29 Nov 2020 19:40:51 +0100 From: Andreas Seltenreich To: pgsql-hackers@lists.postgresql.org Subject: [sqlsmith] Planner error on lateral joins X-PGP-Key: 4096R/803D1FFF 2015-02-04 Key fingerprint = 4758 81DC 8539 494D 29B4 692D F587 0601 803D 1FFF Date: Sun, 29 Nov 2020 19:40:50 +0100 Message-ID: <87blfgqa4t.fsf@aurora.ydns.eu> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:kvs03Jw1HjChO9sD9AVcmU9abwAPCKMpFpnurk0AWw682vVpRfR GeLKHnDy/EwQMNTUEsjZjxX7aizBF64H6l7rJkEgQdbSVsNS+kmv4cu8/QoB26Y5cZjDAtg L9LZemorhXRzfd2pDboVQCLxORYrzDT8bh+JbQRjJWZhHv6POJAaEuC5RdNI5gNrdwnfQdp W8pnLsOPtaat5Qy5uj2ZA== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:E8ZTzv+O/FM=:Ov9wDlCw0jqIsYiYqYxOvU 8KaFvb9apmtIh26hVh2d3ARfzhQh9cS5auGrhhdBPvvy6BpEpDXUkiz28wZj76kKX9x9/bVRq VwEMzIha+Lb1/eL2zfZXkbKU5hRO2eFZGI2Rc+ny5g0BhZKcUvbuivki63/K5n7RLsiZ1VKu8 dxvUwgJSoqpa2udS7iDND0aDRVoYBeoKWBBQZ8JoePGe/b9Qu+O31vhZQbpl32JTJ/vUUf/8Q p5VN/3J9WSPPR9wy1SP/B2d9QslsNjIupl0hjDUDPU2uwFqvncmxtgebgchoFAtandsMTKxzB GkOp4d6uEcTf46MNVp7OE/k6Gu1S1uyIV7ux17DqkdRHCALXsR1fLYseyaiGfkFHd6G08aTA7 F4B9ik4YFwY22SmRX8bq3yA3s9lvRxEMd18MzU7CzZon8/YcAyEgzip9+RegbWkOZi9s3rY+/ fuQF5XXQXZnuvgEmFGOH/1dEYvhQrX6iaK+DVQyjkMbMiuwRkzI7s2YTT+AEgdBXjS2/soTwx ugnlg6ICVTwOPVbCT60qri2F3lKxNc3ucfeegBXQCRP4LtFLD3JkVud0uPUcGlNfqWTty3SMp Zm+dO4FoDOC4MPlUhAzBLccoTZiNhx7N/CSIy9bBHdVD8s8VUhCRgZFtxkGnpxx8DGiT1HcPb JUjyAURNrB5tlLj+jmW7HXJ3H0Aoep3JpBxO1OOhsYZVlR2OqoCkt1AC907amNws27Fo+ApeG qWtuqK1ot9l4+yfw5y0bylzqfxq2KdwV0lwkFnArPhHGMHM/HOWyWcA+O8Om0qGGMAvYhrfeC Eb2i8xBFLWZ1n1WaDboGnOi6FYqtwSZ7/FelOJxfGKTdDqt6NOWOrIv4POmECIghsOPaCVXXa EYv7H/DO6iVWMxGOtNBQ== List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk Hi, testing with sqlsmith on master at 3df51ca8b3 produced one instance of the following error: ERROR: failed to build any 6-way joins I can reproduce it on a fresh regression database with the query below. These were last logged in 2015. Back then, it resulted in this commit: http://git.postgresql.org/pg/commitdiff/cfe30a72fa80528997357cb0780412736767e8c4 regards, Andreas select * from (select sample_1.a as c0 from fkpart5.fk2 as sample_1) as subq_0, lateral (select 1 from (select subq_0.c0 as c3, subq_5.c0 as c7, sample_2.b as c9 from public.brin_test as sample_2, lateral (select subq_3.c1 as c0 from fkpart5.pk3 as sample_3, lateral (select sample_2.a as c0, sample_3.a as c1 from public.rtest_interface as ref_0 ) as subq_1, lateral (select subq_1.c1 as c1 from public.alter_table_under_transition_tables as ref_1 ) as subq_3 ) as subq_5) as subq_6 right join public.gtest30_1 as sample_6 on (true) where subq_6.c7 = subq_6.c3) as subq_7;