Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1w3DR6-0010uu-2v for pgsql-bugs@arkaria.postgresql.org; Thu, 19 Mar 2026 13:29:17 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w3DQ5-0003pM-1T for pgsql-bugs@arkaria.postgresql.org; Thu, 19 Mar 2026 13:28:13 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1w3DQ5-0003pD-0X for pgsql-bugs@lists.postgresql.org; Thu, 19 Mar 2026 13:28:13 +0000 Received: from mail-pl1-x633.google.com ([2607:f8b0:4864:20::633]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w3D2C-000000000Ha-0uVF for pgsql-bugs@lists.postgresql.org; Thu, 19 Mar 2026 13:03:34 +0000 Received: by mail-pl1-x633.google.com with SMTP id d9443c01a7336-2adbfab4501so4011455ad.2 for ; Thu, 19 Mar 2026 06:03:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1773925410; cv=none; d=google.com; s=arc-20240605; b=JBhjeaddE3NEGiQXEa1+krYh/uqJaER4936gz4mTuZDV/vdXa39tlrs+647COXGUMS Jppf9fcxWY2MAt+KkzSDOdsGTa2bnhrAohSRpQI+VaTjf1S1GJc+bg3F3n0P/zzlI1wt GtHhgbypEuKzVUjv+P7Sj9YwGaZkJkRXVS3rHr/3ycvUHXoCiDkgYS3o/GYkXzL5/1lw +SByO13OXfaQB3ZtV6AAnVVtyFAfl730C7In3Wk0LOTqDqmka3b/+jPMPrktLydfQLhO BezzXKxZe0SfLAC3h/jG6pqBPYx8AdGPT4qVbx6Tvdv9DU8bFPze0SV5q5cr9+v9lCUm OJqw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=c61sKZHH01NcLDUGGqkIOR3vP6+c8x5NLfRIEJFaJqs=; fh=KkVQGqnGDPrRHagS4Hkb4c1aCmclXMUvwmzGagHbKCw=; b=TBS6rAKWDoaysiJJENT0MAzrem24Tshm4goSOyjxYI+ThZD2XE3Qgbbdfm0p2PAmFE r/u+HnKHAHErjqeXzMoamaWB21y7HtN5Ubzex7HVIgY8TXTodjsh3eVDYrhncZVXFv42 vt5IDzjrwMQyfzEUJMXYiaw682pJ7nR3dYp2qdpbrommhElZF78uUSFlwr4TzrRx6k21 yo4q3kxgJxcksnpEWlRCTUTabYD/mK7UF/qL0uCqffKXk4Tp4rv2ZacEFoQkklBdc6uf 74R2If+vX/C/HpUNjerNbReRXpe/HPufXTjIs8CmnuL5WDOdKKPJeCX8+mw6scNNKxoi 4LnQ==; darn=lists.postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1773925410; x=1774530210; darn=lists.postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=c61sKZHH01NcLDUGGqkIOR3vP6+c8x5NLfRIEJFaJqs=; b=PNOgGUiai57Y2gZhueUClPh0r+GPvNaFfL+VdZ+ICA96yy59+LrsJYq5liGJngkVpE bwRVc/oXNpwqyo0ssBl+Goi/mGfDiLYy5b3HIxshJZ/DyuWYx0XfBfM/+W/vtJTDUD3A EgEA6iao6wuaM7TuZa82wa5xGRIlwDhuM5/AK50697bbzRk7B1ByLvK0ckAc1u5OVqKN uU+Svnw46QJQhbLI6uUbhckWXMKjdsd7/RFrJpdEqbaaiG3m9AaUEZAoxg0ytMJT2Y5Q m+gxDRxsJcwvNEnnhduAXIO8aeyoEJR09zLqAVr797EUeTHWtVkXoX/niO4c9uO9x0LQ uLPA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773925410; x=1774530210; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=c61sKZHH01NcLDUGGqkIOR3vP6+c8x5NLfRIEJFaJqs=; b=G10mcgHaKfll3sOI0RBW5Nsn/c3KhQ4CICQfqiA1of6I8jS0+N5aEnwFSHzp9zoksm He7ASdDkakhuRteqizNy15qBkUR8xTHSLl3RazO0Z+mvgHh5trl6bcfwhqQ1IydwV8ey nGKRZVa+AxA5Xtshj2m8HxhmN1uQ7SrEnqSARglCMAd8omLT8j8c+szjdthJQcetmTC7 +6AdavtJo1R3JQ6+IRuPOJLK8ldlyXB1DqsDa7RHOOY2derviUHOM25XR/6CwOu8hhW0 33R8dedgfAzmBv+svkTTrT4JA7qMFH062xYkNcYepOW5AGQYSXxdNBDMh6gV0zduJ+Zi eU4w== X-Forwarded-Encrypted: i=1; AJvYcCVSOlugV1cHiZyv6N10uWRuBzFXV6C9dKqfecsJmBrrb+7XsmXo8GNfPYJDer76CacCE0Gosr78cYS9@lists.postgresql.org X-Gm-Message-State: AOJu0Ywu9MoPAKoBd6Ks5rd/D0tK5O+cni7qFh8sTbsG3S2/N/mOJBgz y5h0lSGMlIam/lV/6L42JVk5Wq7EDq3kNEZG4ixnz0i9o6/ChC1qwllJFqSLQBz8TGi6zSM1z5b qVP3nPFklNNtRsAtqGullxI6jV3PZU4I= X-Gm-Gg: ATEYQzzxcVBdnsQSg0448NBUc7tsNg1pnieSEBiHgJZ0z1d7hXBo0PzTzHL3b02IdbK iYA5B8ErVpkZEUABhXvJQ3XkmLCv7GwhnM7D3Wb7RzSpT66Yf+lW6JcLtJz3MiYnYcH+wkZoEyA pmKZgF56SBQ2qIwwcKcMobYoS24lI7kWb2XsxREDdxxF6x+e/z6rjoCk2w4hRaPA/rzJbIECCEk 53oCtUSKgUPfcw+9PxeTr5aKr0CoonDbSaAH/6kR8Axt71a4daENacubHSQdVa6V62TcW9jceiN xnQu+z1YdU2FtRFv1hkz3HRm0CBCuk2dGHbSrDxI7Gt+6jr31boAbdlh14D6RvlYkOw6rFyc3AJ +xjk4Kl79mBTeNTO/CkEzS0LzVO153kofcXAC69MHlVmXeulNQls= X-Received: by 2002:a17:902:f544:b0:2ae:5848:bade with SMTP id d9443c01a7336-2b06e3140a0mr68921495ad.12.1773925409799; Thu, 19 Mar 2026 06:03:29 -0700 (PDT) MIME-Version: 1.0 References: <19435-3cc1a87f291129f1@postgresql.org> <5a039d60-d13b-4cf0-a807-9c7269f06831@gmail.com> In-Reply-To: <5a039d60-d13b-4cf0-a807-9c7269f06831@gmail.com> From: Alexander Korotkov Date: Thu, 19 Mar 2026 15:03:17 +0200 X-Gm-Features: AaiRm51ETeAgjPjydjs9Nw0Q08P-GDZbh5xbhX8FBf9F2q3kvnWyYuwWa1tEHRg Message-ID: Subject: Re: BUG #19435: Error: "No relation entry for relid 2" Triggered by Complex Join with Self-Referencing Tables To: Andrei Lepikhov Cc: Kirill Reshke , Tender Wang , Fujii Masao , ammmkilo@163.com, pgsql-bugs@lists.postgresql.org Content-Type: multipart/mixed; boundary="000000000000e99246064d603137" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000e99246064d603137 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Thu, Mar 19, 2026 at 9:18=E2=80=AFAM Andrei Lepikhov = wrote: > On 18/3/26 18:55, Kirill Reshke wrote: > > On Wed, 18 Mar 2026 at 18:31, Andrei Lepikhov wrote= : > >> > >> On 18/3/26 13:21, Alexander Korotkov wrote: > >>> On Wed, Mar 18, 2026 at 2:18=E2=80=AFPM Andrei Lepikhov wrote: > >>>> What is the reason for the second change? Tender, can you show us ho= w to > >>>> reproduce the issue so we can support your update to > >>>> restrict_infos_logically_equal? If we include it, we should add a te= st. > >>> > >>> I think Tender already shown this in [1]. The same qual is present > >>> twice in the plan. > >> Got it. I suggest making this a separate commit to keep the history > >> clear. Let me share a draft with a test case for the bug fix first. > > Hi! > > Is `cool_bool` a typo of `col_bool` in regression test ? > > This is actually a happy coincidence, not a typo. We made this mistake > during initial development because I didn't realise that a boolean > operation on a bool variable is never wrapped in an expression > structure. It's a 'cool' example that shows a rare edge case. > > > And the patch seems to have forgotten to add "Reported by". > > Yeah, let the committer manage the award part. I've revised the patch. Renamed cool_bool to cool_col, added "Reported by", and revised authors list according to my opinion. ------ Regards, Alexander Korotkov Supabase --000000000000e99246064d603137 Content-Type: application/octet-stream; name="v2-0001-Fix-self-join-removal-to-update-bare-Var-referenc.patch" Content-Disposition: attachment; filename="v2-0001-Fix-self-join-removal-to-update-bare-Var-referenc.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mmxhcb0y0 RnJvbSA0ODJlY2MxMjM2MzIzMGI5NmNjZjRmYTM5ZmQyZmNjMmI3N2I0ODZhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiAiQW5kcmVpIFYuIExlcGlraG92IiA8bGVwaWhvdkBnbWFpbC5j b20+CkRhdGU6IFdlZCwgMTggTWFyIDIwMjYgMTQ6MjM6NDYgKzAxMDAKU3ViamVjdDogW1BBVENI IHYyXSBGaXggc2VsZi1qb2luIHJlbW92YWwgdG8gdXBkYXRlIGJhcmUgVmFyIHJlZmVyZW5jZXMg aW4KIGpvaW4gY2xhdXNlcwoKU2VsZi1qb2luIHJlbW92YWwgZmFpbGVkIHRvIHVwZGF0ZSBWYXIg bm9kZXMgd2hlbiB0aGUgam9pbiBjbGF1c2Ugd2FzIGEKYmFyZSBWYXIgKGUuZy4sIE9OIHQxLmJv b2xfY29sKSByYXRoZXIgdGhhbiBhbiBleHByZXNzaW9uIGNvbnRhaW5pbmcKVmFycy4gIENoYW5n ZVZhck5vZGVzV2Fsa0V4cHJlc3Npb24oKSB1c2VkIGV4cHJlc3Npb25fdHJlZV93YWxrZXIoKSwK d2hpY2ggZGVzY2VuZHMgaW50byBjaGlsZCBub2RlcyBidXQgZG9lcyBub3QgcHJvY2VzcyB0aGUg dG9wLWxldmVsIG5vZGUKaXRzZWxmLiAgV2hlbiBhIGJhcmUgVmFyIHJlZmVyZW5jaW5nIHRoZSBy ZW1vdmVkIHJlbGF0aW9uIGFwcGVhcmVkIGFzCnRoZSBjbGF1c2UsIGl0cyB2YXJubyB3YXMgbGVm dCB1bmNoYW5nZWQsIGxlYWRpbmcgdG8gIm5vIHJlbGF0aW9uIGVudHJ5CmZvciByZWxpZCBOIiBl cnJvcnMuCgpGaXggYnkgY2FsbGluZyBDaGFuZ2VWYXJOb2Rlc193YWxrZXIoKSBkaXJlY3RseSBp bnN0ZWFkIG9mCmV4cHJlc3Npb25fdHJlZV93YWxrZXIoKSwgc28gdGhlIHRvcC1sZXZlbCBub2Rl IGlzIGFsc28gcHJvY2Vzc2VkLgoKQnVnOiAjMTk0MzUKUmVwb3J0ZWQtYnk6IEhhbmcgQW1tbWtp bG8gPGFtbW1raWxvQDE2My5jb20+CkF1dGhvcjogQW5kcmVpIExlcGlraG92IDxsZXBpaG92QGdt YWlsLmNvbT4KQ28tYXV0aG9yZWQtYnk6IFRlbmRlciBXYW5nIDx0bmRyd2FuZ0BnbWFpbC5jb20+ CkNvLWF1dGhvcmVkLWJ5OiBBbGV4YW5kZXIgS29yb3Rrb3YgPGFla29yb3Rrb3ZAZ21haWwuY29t PgpSZXZpZXdlZC1ieTogS2lyaWxsIFJlc2hrZSA8cmVzaGtla2lyaWxsQGdtYWlsLmNvbT4KRGlz Y3Vzc2lvbjogaHR0cHM6Ly93d3cucG9zdGdyZXNxbC5vcmcvbWVzc2FnZS1pZC9mbGF0LzE5NDM1 LTNjYzFhODdmMjkxMTI5ZjElNDBwb3N0Z3Jlc3FsLm9yZwotLS0KIHNyYy9iYWNrZW5kL3Jld3Jp dGUvcmV3cml0ZU1hbmlwLmMgfCAgNCArLS0tCiBzcmMvdGVzdC9yZWdyZXNzL2V4cGVjdGVkL2pv aW4ub3V0IHwgMTYgKysrKysrKysrKysrKysrKwogc3JjL3Rlc3QvcmVncmVzcy9zcWwvam9pbi5z cWwgICAgICB8ICA2ICsrKysrKwogMyBmaWxlcyBjaGFuZ2VkLCAyMyBpbnNlcnRpb25zKCspLCAz IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy9iYWNrZW5kL3Jld3JpdGUvcmV3cml0ZU1h bmlwLmMgYi9zcmMvYmFja2VuZC9yZXdyaXRlL3Jld3JpdGVNYW5pcC5jCmluZGV4IDUyODJmNjBl NTMxLi43MjQ5ZmZiZmIzNiAxMDA2NDQKLS0tIGEvc3JjL2JhY2tlbmQvcmV3cml0ZS9yZXdyaXRl TWFuaXAuYworKysgYi9zcmMvYmFja2VuZC9yZXdyaXRlL3Jld3JpdGVNYW5pcC5jCkBAIC03NDQs OSArNzQ0LDcgQEAgQ2hhbmdlVmFyTm9kZXMoTm9kZSAqbm9kZSwgaW50IHJ0X2luZGV4LCBpbnQg bmV3X2luZGV4LCBpbnQgc3VibGV2ZWxzX3VwKQogYm9vbAogQ2hhbmdlVmFyTm9kZXNXYWxrRXhw cmVzc2lvbihOb2RlICpub2RlLCBDaGFuZ2VWYXJOb2Rlc19jb250ZXh0ICpjb250ZXh0KQogewot CXJldHVybiBleHByZXNzaW9uX3RyZWVfd2Fsa2VyKG5vZGUsCi0JCQkJCQkJCSAgQ2hhbmdlVmFy Tm9kZXNfd2Fsa2VyLAotCQkJCQkJCQkgICh2b2lkICopIGNvbnRleHQpOworCXJldHVybiBDaGFu Z2VWYXJOb2Rlc193YWxrZXIobm9kZSwgY29udGV4dCk7CiB9CiAKIC8qCmRpZmYgLS1naXQgYS9z cmMvdGVzdC9yZWdyZXNzL2V4cGVjdGVkL2pvaW4ub3V0IGIvc3JjL3Rlc3QvcmVncmVzcy9leHBl Y3RlZC9qb2luLm91dAppbmRleCBlYTNkYWJmZjc3Yy4uZGM1Yjc5OGMzMzYgMTAwNjQ0Ci0tLSBh L3NyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvam9pbi5vdXQKKysrIGIvc3JjL3Rlc3QvcmVncmVz cy9leHBlY3RlZC9qb2luLm91dApAQCAtODA5MSw2ICs4MDkxLDIyIEBAIFdIRVJFIHEwLmEgPSAx OwogICAgLT4gIFNlcSBTY2FuIG9uIHNqIG4xCiAoNyByb3dzKQogCistLSBEbyBub3QgZm9yZ2V0 IHRvIHJlcGxhY2UgcmVsaWQgaW4gYmFyZSBWYXIgam9pbiBjbGF1c2UgKGJ1ZyAjMTk0MzUpCitB TFRFUiBUQUJMRSBzbCBBREQgQ09MVU1OIGJvb2xfY29sIGJvb2xlYW47CitFWFBMQUlOIChDT1NU UyBPRkYpCitTRUxFQ1QgMSBBUyBjMSBGUk9NIHNsIHNsMSBMRUZUIEpPSU4gKHNsIEFTIHNsMiBO QVRVUkFMIEpPSU4gc2wgQVMgc2wzKQorICBPTiBzbDIuYm9vbF9jb2wgTEVGVCBKT0lOIHNsIEFT IHNsNCBPTiBzbDIuYm9vbF9jb2w7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgUVVFUlkgUExBTiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCistLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisgTmVzdGVkIExvb3AgTGVm dCBKb2luCisgICAtPiAgU2VxIFNjYW4gb24gc2wgc2wxCisgICAtPiAgTmVzdGVkIExvb3AgTGVm dCBKb2luCisgICAgICAgICBKb2luIEZpbHRlcjogc2wzLmJvb2xfY29sCisgICAgICAgICAtPiAg U2VxIFNjYW4gb24gc2wgc2wzCisgICAgICAgICAgICAgICBGaWx0ZXI6IChib29sX2NvbCBBTkQg KGEgSVMgTk9UIE5VTEwpIEFORCAoYiBJUyBOT1QgTlVMTCkgQU5EIChjIElTIE5PVCBOVUxMKSBB TkQgKGJvb2xfY29sIElTIE5PVCBOVUxMKSkKKyAgICAgICAgIC0+ICBTZXEgU2NhbiBvbiBzbCBz bDQKKyg3IHJvd3MpCisKIC0tIENoZWNrIG9wdGltaXphdGlvbiBkaXNhYmxpbmcgaWYgaXQgd2ls bCB2aW9sYXRlIHNwZWNpYWwgam9pbiBjb25kaXRpb25zLgogLS0gVHdvIGlkZW50aWNhbCBqb2lu ZWQgcmVsYXRpb25zIHNhdGlzZmllcyBzZWxmIGpvaW4gcmVtb3ZhbCBjb25kaXRpb25zIGJ1dAog LS0gc3RheSBpbiBkaWZmZXJlbnQgc3BlY2lhbCBqb2luIGluZm9zLgpkaWZmIC0tZ2l0IGEvc3Jj L3Rlc3QvcmVncmVzcy9zcWwvam9pbi5zcWwgYi9zcmMvdGVzdC9yZWdyZXNzL3NxbC9qb2luLnNx bAppbmRleCBhZDkwYzMyNmMwMC4uZjU2MzFiZjk3ZmYgMTAwNjQ0Ci0tLSBhL3NyYy90ZXN0L3Jl Z3Jlc3Mvc3FsL2pvaW4uc3FsCisrKyBiL3NyYy90ZXN0L3JlZ3Jlc3Mvc3FsL2pvaW4uc3FsCkBA IC0zMTU2LDYgKzMxNTYsMTIgQEAgU0VMRUNUICogRlJPTQogKFNFTEVDVCBuMi5hIEZST00gc2og bjEsIHNqIG4yIFdIRVJFIG4xLmEgPD4gbjIuYSkgcTAsIHNsCiBXSEVSRSBxMC5hID0gMTsKIAor LS0gRG8gbm90IGZvcmdldCB0byByZXBsYWNlIHJlbGlkIGluIGJhcmUgVmFyIGpvaW4gY2xhdXNl IChidWcgIzE5NDM1KQorQUxURVIgVEFCTEUgc2wgQUREIENPTFVNTiBib29sX2NvbCBib29sZWFu OworRVhQTEFJTiAoQ09TVFMgT0ZGKQorU0VMRUNUIDEgQVMgYzEgRlJPTSBzbCBzbDEgTEVGVCBK T0lOIChzbCBBUyBzbDIgTkFUVVJBTCBKT0lOIHNsIEFTIHNsMykKKyAgT04gc2wyLmJvb2xfY29s IExFRlQgSk9JTiBzbCBBUyBzbDQgT04gc2wyLmJvb2xfY29sOworCiAtLSBDaGVjayBvcHRpbWl6 YXRpb24gZGlzYWJsaW5nIGlmIGl0IHdpbGwgdmlvbGF0ZSBzcGVjaWFsIGpvaW4gY29uZGl0aW9u cy4KIC0tIFR3byBpZGVudGljYWwgam9pbmVkIHJlbGF0aW9ucyBzYXRpc2ZpZXMgc2VsZiBqb2lu IHJlbW92YWwgY29uZGl0aW9ucyBidXQKIC0tIHN0YXkgaW4gZGlmZmVyZW50IHNwZWNpYWwgam9p biBpbmZvcy4KLS0gCjIuMzkuNSAoQXBwbGUgR2l0LTE1NCkKCg== --000000000000e99246064d603137--