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 1w2puI-000eTQ-2c for pgsql-bugs@arkaria.postgresql.org; Wed, 18 Mar 2026 12:21:50 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w2puH-00AVXf-2H for pgsql-bugs@arkaria.postgresql.org; Wed, 18 Mar 2026 12:21:49 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1w2puH-00AVXN-1X for pgsql-bugs@lists.postgresql.org; Wed, 18 Mar 2026 12:21:49 +0000 Received: from mail-oi1-x22b.google.com ([2607:f8b0:4864:20::22b]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w2puE-00000000M2L-0vrP for pgsql-bugs@lists.postgresql.org; Wed, 18 Mar 2026 12:21:48 +0000 Received: by mail-oi1-x22b.google.com with SMTP id 5614622812f47-4645dde00a7so735380b6e.1 for ; Wed, 18 Mar 2026 05:21:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1773836507; cv=none; d=google.com; s=arc-20240605; b=cO7YLQrN+twRK0y6dInIjOh2tD6WqQSr6FMr1h3Hv+4SucvtTmPvLhC7dD67jC13WH AjiwhJvRqWvjtEaib8Jd0rbz3Ri6HNk0VpGx9RV3ALahnYWZ0dSEmC+G6OiQ4VfLlKfc V9/47RAH6jKsy3zTNXJKLqtdtqHMoAeXMQ5+3TfSRbRofH1IoyryxhcFHdFSnEuhCa/O Uq9ZzbSNu2tff9S1js0Qe1BRS6ZxFTdbEcMx+lD5TP/XyRnouW5tcpEPCJLYJTAYXK4q 6Zglh7eP6mRScanT1xDGrE7N5zEtD5AgsO2D6uLUu4FW5m2qrXE4DRbI9WC2ZIIYSntx gWfw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=KD9TygRZwiChAXHnwNCMMdfkE9Ecl4WDvvXNKKiMXMM=; fh=JASRdgOtIHoAUqqs42g3/csL7FJkjlVZrwzINLoVx08=; b=MlFEVVe5lXbQ14gm1Gpu2AHuqPgELDfAJXt2lse6Vj48pRHRJ+YCneJXx5O7xIURl1 RYJal0xIgVhukifsKmSfeTg/0U5v2fH764VZP4c1gGfYlCGmHe6tjuOWD/3RCMx82vCe igmAS97M91aTz9Vt0c3q+v2plaV/qYXWiFYSwQv2sUPWafskYxJtPFa1MagmaB8012/u hEBkonnAuxaelZ1HgfveqoowDBvX1dUZv2oixMVMOIzeVSF7Ccla+TXcROF4ZP4i81Mq CJ5XWjNv1Imjh3dXwn9kV+aED4g/gbzlFcPRiJpDbc/5LoiLGQk6rcSTIiD6AHXQ3Ais 5icA==; 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=1773836507; x=1774441307; darn=lists.postgresql.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=KD9TygRZwiChAXHnwNCMMdfkE9Ecl4WDvvXNKKiMXMM=; b=WSkEDWlznUQuswgsSWoZ+e6/sAYIi+vu9TbWi8DxVyjHu0uTUIRXfvh4I0dIU0ZSaR 9ob6REEA9HX9WEhZ9Qv+9YkDOLZf3dMkALc0p56ZstehJUziS8nnYxsSInVuJHbFNtbn TQ+Kf74o5ApRcFVR7wBKUZho2MMtegIx+P2VPSkb4hCnpISH74HfHOPdZIJ9h1pYXqOE 2Zj/rAsdU+eMNxxqL4akr8o+ZgjQ9rST6j5M+YAjTbV0gPZ9kxs9DGKFzp0cvlFnKoMq RVEbxaanxolhnGhzkuyLQP4zYAwXTjP5LAZ9rDYtIePIaIFlaQeOQyvgTA+Wg3tEZRZS Fr2Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773836507; x=1774441307; h=content-transfer-encoding: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=KD9TygRZwiChAXHnwNCMMdfkE9Ecl4WDvvXNKKiMXMM=; b=TP3NLTXefaUMmZ9wdofB14zyW6KjEoz5tbhiAdylpfeK0O0Iji+TnH0j0FOvGsHd/3 9kdh2MLkcnridJrkSxxD6IyhAhIIJ0r7hhLQ0n7JH+EQbvsLzGIJFotfY3wBHSAfeXVJ uV7+a/xyynRjMWWSqtxGZVK3m9lPZ0gy5J7EM7GNILkk5fr4vtuH331Fa2Czi1OrtTIH xH644qbkQbWDsYTHSrmDi/pXAeti8auOgpQXwSFtQv5xWXBbGlPky7T6WVO8Xy+ECe5J SEuEpC+ye+7PerryAdzxQM8Z55KY1pGz77rRjgOh6BU++d/IrE9j03ViSggY6csCM98h gXqA== X-Forwarded-Encrypted: i=1; AJvYcCUyAlU+2kqdwNaCgLwz7wN5Mfb14VP1mYhOglCCplSTgfeDjJlnewcmI2FhMbP/HhBVhxHkwDldsCMF@lists.postgresql.org X-Gm-Message-State: AOJu0Yy4zllVYU3UAzApke52B7dRKzfAf5F5fJxh5VZgDvz76yRK78lU mXU9/CcC4xrKFKihBf4bj0uwUkEsoTnFwoHn/jmW251mXwIODHZyCqBtfCR1ogm4g1QI62hUouK 8o2eXqzXGrRUF4CTu26YlSHkgpoUr4Vs= X-Gm-Gg: ATEYQzyB1OXhRPd4iTuZsP/38rAYUpQOv44UR2kACDVzqCZCjMF04mcA60ix1z8YIwl HFvGsewMpaa3IefpI5VGuV6G6/QTaBvf/811waZ1YhHwZDt98ATtKYiuvySBzi0x7s6ytM3g90B HgyTSM+eIczjNXZXtbIYk0nE2KOPqyhMiuTk4eDTQIC9DVMnZzfGUmVjg3TeHUu8XqLFc4JRx6m SHOScExOR9zB/iQpJuO1ZCsLrcDLeeGlBrbspaTiynPIh/HAOGR9Vqxy2UTLI3Zh51lWrLL/FmN ZSDoeLMoWoyruP31Wmik1/BwK1mwgvmoGkl288RX23OEVqY6iZSZijnQSpcW0UL8fV2WzxjKVnL KPa9/gvxBMvR7pOehw3Et0rRamm8O76ezPC58n3xs X-Received: by 2002:a05:6820:160b:b0:67b:f656:d9af with SMTP id 006d021491bc7-67c0499c64dmr5212569eaf.25.1773836506902; Wed, 18 Mar 2026 05:21:46 -0700 (PDT) MIME-Version: 1.0 References: <19435-3cc1a87f291129f1@postgresql.org> In-Reply-To: From: Alexander Korotkov Date: Wed, 18 Mar 2026 14:21:34 +0200 X-Gm-Features: AaiRm51VdovCv20yKlJ2mbrrnYq4lAIMo8ITdE3xX7tMitX19GNa0PnaER8NiO8 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: Tender Wang , Kirill Reshke , Fujii Masao , ammmkilo@163.com, pgsql-bugs@lists.postgresql.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Wed, Mar 18, 2026 at 2:18=E2=80=AFPM Andrei Lepikhov = wrote: > > On 18/3/26 09:40, Alexander Korotkov wrote: > > What about being more generic and call ChangeVarNodes_walker() for the > > node in ChangeVarNodesWalkExpression()? It also works with out case > > and avoids code duplication. > I=E2=80=99ve reached the same conclusion. We lost a possible case when th= e > RestrictInfo=E2=86=92clause contains a bare Var that isn=E2=80=99t pushed= into either > the left or right subtree. > I think we can fix this by replacing the expression walker with > ChangeVarNodes_walker(). I see. This is even better. > What is the reason for the second change? Tender, can you show us how to > reproduce the issue so we can support your update to > restrict_infos_logically_equal? If we include it, we should add a test. I think Tender already shown this in [1]. The same qual is present twice in the plan. Links. 1. https://www.postgresql.org/message-id/CAHewXN%3D7kDJjUcgEm%2B6qhaKOXuqzv= hRqAAKdafNCRgn0yH7BGg%40mail.gmail.com ------ Regards, Alexander Korotkov Supabase