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 1wGXpk-006KOt-1u for pgsql-hackers@arkaria.postgresql.org; Sat, 25 Apr 2026 07:53:48 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wGXpj-008V5m-2F for pgsql-hackers@arkaria.postgresql.org; Sat, 25 Apr 2026 07:53:47 +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 1wGXpj-008V5c-1M for pgsql-hackers@lists.postgresql.org; Sat, 25 Apr 2026 07:53:47 +0000 Received: from mail-ed1-x52e.google.com ([2a00:1450:4864:20::52e]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wGXph-00000002xBP-0HNI for pgsql-hackers@lists.postgresql.org; Sat, 25 Apr 2026 07:53:47 +0000 Received: by mail-ed1-x52e.google.com with SMTP id 4fb4d7f45d1cf-678adefbd26so2131571a12.3 for ; Sat, 25 Apr 2026 00:53:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1777103623; cv=none; d=google.com; s=arc-20240605; b=N/j+hVO+vl3cc1UX6j0TsWqDBxdZzWQZumu8XYY/ZrSN67z0yrftGaoXC5ewnabb3P OxD4ZbqBbJeQSXrSJ+BTOhnVkonU9h5czCGCMFwoqcf7EnEwo4kjxBUfm9DJKkTSlcML WiD6g0EIfynssenfb8OXiuzyd+RU/PIs+U6teQMJvKBSPuqqMlQhwlqr4TvfOuR3qUHN y0SioA4UDQ9uZfsZQLnDhZihO1L9A9wPo4brmXCRyQUM+TNfJU1TcgOvMtC5A8fZn3br 0U4YLkXYPhfudo1Bx3JPPlPjjuPBCie/ekPKer0Jvmn8anCcFMbShZxqn1UxDA++xf8X Pmgg== 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=eL8E+AIfosrcaHi8g7FmqUZ2I78/U5DJS67rFz5Yaxo=; fh=PDhzRmLFhJQgKl2kpY6iqaoiggk+rKjB8rXL7ERgOws=; b=gVGeoIShlRkytcdnMUvYTkTlROJCu1aTTR/q1GA0TCQ1sqz/0Tra7r5sog9xWAV/O8 xa1FY1kJweyf2QTXxyWBzBZ0VoUqPVsQqk9gHtCj5aIyEpih7bzcYk7wYbY3VTBzVrF3 hJM7Ovi4QQ2sWtKXuikDZuNDG6l0OocYfvSzIS9FU0eE2gciIbiI/r34X5HZZ5VPxJcQ Foo+HEgvkeY7kaJTW5NWNpvepRmEr4lpUdtF2nw5JkM4Cd+OhrsjpmsK1tOaSeSBavzU 37CyRBwfrDbmscWIGKktSFw5eanFPL22wJURZE9hSpsW7I5wpRweoNbpau2482WQZCj9 1ziQ==; 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=20251104; t=1777103623; x=1777708423; 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=eL8E+AIfosrcaHi8g7FmqUZ2I78/U5DJS67rFz5Yaxo=; b=l9dYlEpLuT0rVdDPwNWifXeJ2S22nRkcYGbpilasKUxlqAbAGlcF+0RQAyVnOdAECM SEdiVXvBTf1otmqJjjtVdczVZHyIx4NrSru4dnVEvvi9Yg+M914fjUzaTTA/5R5DhLxG uSteF/Zp530kyE8egqAmbAr71hDj0/i9t8fYIKem5smuh41zCoBtFiomYzAzOYzIZYeU EvkIWVvosuP2HnbiPFSvxMBPVPyZDbJ0GZ63HqXhhJbHk+2OW0ZNMk8K7k5kPgZoCwqr jiZ5WWhrzAEPT03ZQUwRishsONurrGsauRl2zg2FuuBFZYrfIK+ex+kNtGbv1yHKy474 XJJw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777103623; x=1777708423; 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=eL8E+AIfosrcaHi8g7FmqUZ2I78/U5DJS67rFz5Yaxo=; b=SJHIWJKwLR/TnnyJUBCoze8ujx/XEWrz+a56HCdFJSRO+KEJv1lAh2QxuEcmTrS8j1 Jo/H0GyB7hSGBxr4uDhxIACmvyi8JjDWGFrMlxPieWsClipcJNvcpnL9vuV7/9nELlkr NfbVXHkQLV9nbuaXZn3lUJI7XhjDwUBgdTu+MgIQ8OJSYvsOUL/JzBcm6xpK2+Y9EsSY N0Gv7+qI0XiL1QwXvKGEIy5zMLuNIYF+v7+mE3xOQgqVvJlwDVdXJhvlrn901cdMGICc Ew1dxaRlZK9f3e31IwKXzn78Cv3olp+fh8ucPYNRsPshc1sdwwi6S9JP3pb5i5htOUQ5 uigg== X-Gm-Message-State: AOJu0Yz2hF2Wci5gRe0g6aVK/mBj9n0q4XVg6ATq2V6s6tBox61P25Iq zSJUWmiJ90s7UI5ZwLqu/MGYI0To6QVfHMklYoGOwd7fU0gCU1WanjU80/s6EkjmzvQGGN9vS9u 8dBoRNW4kUcjTh6NkpTlgFUbAS7GA7GcLQmxhOCc= X-Gm-Gg: AeBDietIJzbXA+4u4ZOI2uNjWGb+KNuo8/mSEcG7GRjeysAtC26iRpfNRUCNPFClA6r dLo09ykhAzXkJzH824MRV3SqGhl0JJAG1YLouUTuwl/nU2AmBNxOHzW2j14bsixMn+rp6x1Qk+S QXxFQDGLa0Ij1O8TVKUryM2L0eKQKiLa5zhpZxIcOEEowGUdknKbhbSRj8LB5ihAw8174TYjOPs tT/6Zj27ImsweLdtNxSVh/Brul88jkC9+4f+eVFdwSWm2Hgr15cl2CHXzKFieByO5TpdUte78Hc levMNZtUw5EX8HyFFvO0O/Dxhm3pUvp0CUwRjUo9+tH3jjPJ8ukghNHtZcdoZOA= X-Received: by 2002:a17:907:c1e:b0:bad:d21f:904d with SMTP id a640c23a62f3a-badd21f9640mr272743866b.31.1777103622344; Sat, 25 Apr 2026 00:53:42 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Tender Wang Date: Sat, 25 Apr 2026 15:53:31 +0800 X-Gm-Features: AQROBzB52F1lLDXmqdP9yd8lVmr6fNKFlYSi_dn4n4jkb09MdJSxmVEMC_1DkVk Message-ID: Subject: Re: Discarded adjust_relid_set() return values in remove_self_join_rel To: SATYANARAYANA NARLAPURAM Cc: PostgreSQL Hackers 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 Hi, SATYANARAYANA NARLAPURAM =E4=BA=8E2026=E5=B9=B4= 4=E6=9C=8825=E6=97=A5=E5=91=A8=E5=85=AD 15:44=E5=86=99=E9=81=93=EF=BC=9A > > Hi hackers, > > I found that remove_self_join_rel() in analyzejoins.c discards the > return values of two adjust_relid_set() calls when updating > root->all_result_relids and root->leaf_result_relids: > > adjust_relid_set(root->all_result_relids, toRemove->relid, toKeep->re= lid); > adjust_relid_set(root->leaf_result_relids, toRemove->relid, toKeep->r= elid); > > adjust_relid_set() does not modify its input in-place. When it finds > the old relid in the set, it calls bms_copy() to create a new > Bitmapset, performs the substitution on the copy, and returns the new > pointer. Without capturing the return value, the original sets are > never updated. Every other call site in the file analyzejoins.c correctl= y > assigns the return value. > > I am not able to craft a query to show it as a problem. > For the current release, these two lines appears to be a no-op? > > Attached a patch to assign the returned values. The topic in [1] seems to be the same issue as your report. You can take a look at [1] to double-check. [1] https://www.postgresql.org/message-id/CAMbWs49fYQcqJfJ_Gtn8r1GFNoYtb1%3= D2AUab4ieuqY4Zid9ocQ%40mail.gmail.com (Sorry for not adding pgsql-hackers mail in the last email) --=20 Thanks, Tender Wang