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 1wEjpd-004LdW-0v for pgsql-hackers@arkaria.postgresql.org; Mon, 20 Apr 2026 08:18:13 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wEjpb-001U0h-0h for pgsql-hackers@arkaria.postgresql.org; Mon, 20 Apr 2026 08:18:11 +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 1wEjpa-001U0Z-30 for pgsql-hackers@lists.postgresql.org; Mon, 20 Apr 2026 08:18:10 +0000 Received: from mail-oa1-x2a.google.com ([2001:4860:4864:20::2a]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wEjpY-00000001tTk-3hPe for pgsql-hackers@lists.postgresql.org; Mon, 20 Apr 2026 08:18:10 +0000 Received: by mail-oa1-x2a.google.com with SMTP id 586e51a60fabf-40ea611d1a4so1106334fac.2 for ; Mon, 20 Apr 2026 01:18:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1776673088; cv=none; d=google.com; s=arc-20240605; b=M6g8Hl8SCCZzzTa+WjAUuF9Gs6T3KAm7A0UP/I00Q0xqn+JkwS7FDi8hDvheOZblXj trk5KobY/rQgyxxyGadoSaCl6euY3lSfZFlUJ9AB0nEcK0LSM+Cm4IxXBGPFOJP8Ydl8 LzjVsQe6ruYpDpeWMZZWpwW6r0/wubeiTRAeSWECztWbHsf+HAKda31/wpYqJNasfm2b 00Wbutjfs4a7Y8JNRnimkL0bziYJF3et+Hh6GAkf4ukoad7ZGf7EJ0hLbNUPnvvJQcRU 4tlv4duk+4dsD/KwKuvvRH6bkaHa5pHJJdtbbZH5zNAhA/qJC8fFdKS3gNIZcOSkxzmQ w3Hg== 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=RE6N7Nbe1NFBbXjXU3wLuZlaLE0v6mUiP+QpbMXPmik=; fh=EuTZuoz6LLhsbFycISt4S3a1HSXQFaBvgalbKOBmWUg=; b=MvrW8BTp2mvYCizTNjDLdJ/fcmVX8HbMnaKnD5bMCvVE7y287zWApS5XEF1wLCZzIu a22GVpIGq5aRdfJGlRF0w0jnSWBBvh9ymC45WPx6o+BMloMMQXMHObcwtwfOHdqpatD7 RSLOJ1EJKnF41KvajSDP2IDyfMuCvgbormQybN0aeXRhCShJzY5qTfRYzU+X3W9foyA/ e39b2kKwhnMQnvJsjHwbnJXqOOTqEQeMBaXR28aZJrjG4VDmgpKWq9uKRLlp+qZ1rD4Y b4o6mDNEK69nbFDjF/uenx3fL2WRcYu8gCWD9oplw2wbh5x6LAXAAxNfKZ85C/duJA+3 2L/w==; 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=1776673088; x=1777277888; 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=RE6N7Nbe1NFBbXjXU3wLuZlaLE0v6mUiP+QpbMXPmik=; b=Fx5zX5OPH4554zroSKwoLnHVQpEevdmNClWSjbyWXPIR/wQZ3aJqTORA2Ue2TxHPYN xet6ANVpMeJ03THgV1sXFyGq3mbcqala0Yo8I+Hp/8KwaYSanCWCGZ1uhrLdrNYVQxif vtg+giZTW2o47Sh0/ocYINXEDaZDO+UnKwfP9USRXHy4mkFLResBP1qn0JQSHkpHIXUT 06Hx0nloPBP/QxeNvokxpul4///1wip2V9vfetAo4oTDqK7g3f7FBgffYYVNpbYRcy9L cr8EKXj72JuX4i3VlCbosD4PAFBCavGQMYmNXkwl8AtimaasNyLyUXCfR7H1OnkvrBsl 4mPg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776673088; x=1777277888; 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=RE6N7Nbe1NFBbXjXU3wLuZlaLE0v6mUiP+QpbMXPmik=; b=cVNNNb2oFqJO/Ps/BnEOmYB7AJOzNL0vaUD2DQHO+piwKKexkzG44E3gqAfvp5nYnk 4MvpUvSb/2ofn7iwUAnEHTr6+5wzY6MH3HtN/9BOA4J/Qaa+PKiroCOy74uy/8kyH1Hc p2htTFM8nYDzQoZSA8nztGyc1bZqWAowr72pSPXzLHRbxrm/YlET3ZAu8RLA3tb4X6wa g8v9Qs/3MCzZwR9vnQjs7pfky4he6koEDjAB+pJXP5/52OaJaIIVXRA1LkyagJQgO5EU 22wAW4gT+cBAEqaeIpc9O7wrpIyM85Op7zaNurEZKrfrVCnZ25GyzSSkBnwOzdrmLhgi rwqw== X-Gm-Message-State: AOJu0YysRS+meK3sR0O03rtD8diQqtMb39xs1YLJ5Tv9InvKAE+KKutX TDzEFcuV1P46iSqY4v/YZAwnW1JW2kASQu48P3/5jB1kutPW2fMVx0CKjo6kTzAuiTHa7VLNLXe 3SrfZw2AEEceku6RZIt/QqpgB1nHqSUA= X-Gm-Gg: AeBDiesV1nnmjVTiP8VSzvkKhYksbCMyXCSjQffgpE/TE6fJAHWUziqFVeaooT1VZJQ euGpBq0Hp5FcPoIGrEsBGhNIDvTwDhHJ3B0ykIc4BaKvREoNOvL+kmTwMSL7q3OOsPySTP65Yyy U/rChjYoHLPHjiMaF72ut56MfQIuOoKl/uIC7LaRmtUvig21T/EcfrSz8PG5djPPpTZqxoKCKgV jhjxwLVzdZ5ICUdEVGnM+msWz9kkCIsJRgsv5cvUscQKKXm5un+RemLGFj9isosa/5oB3mUV3uz CG1//ciqPeZ4F77IPKpzQrpDONWdGCA= X-Received: by 2002:a05:6870:b0f0:b0:417:c2d1:fc37 with SMTP id 586e51a60fabf-42aded78998mr7818384fac.30.1776673088547; Mon, 20 Apr 2026 01:18:08 -0700 (PDT) MIME-Version: 1.0 References: <7f6439c7-e5a7-4d0c-82c9-4087794cd9d0@gmail.com> In-Reply-To: From: Richard Guo Date: Mon, 20 Apr 2026 17:17:57 +0900 X-Gm-Features: AQROBzDTURYsgtXMT_2LEOQ6Ps4FYf3jt6uWRPZc6P4wBMWvXZC5svgDDlAYWkQ Message-ID: Subject: Re: Clean up remove_rel_from_query() after self-join elimination commit To: wenhui qiu Cc: Pg 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 On Mon, Apr 20, 2026 at 9:49=E2=80=AFAM wenhui qiu = wrote: > > Assert(!is_outer_join || joinrelids !=3D NULL); > > > Worth asserting. If a caller sets sjinfo but passes NULL for > > joinrelids, this would silently over-delete PHVs. > > Assert(!is_self_join || joinrelids =3D=3D NULL); > > LGTM with the added assertion. Thanks. Committed. - Richard