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 1wEjZ8-004LNE-14 for pgsql-committers@arkaria.postgresql.org; Mon, 20 Apr 2026 08:01:10 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wEjZ7-001Otd-10 for pgsql-committers@arkaria.postgresql.org; Mon, 20 Apr 2026 08:01:09 +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 1wEjZ7-001OtV-08 for pgsql-committers@lists.postgresql.org; Mon, 20 Apr 2026 08:01:09 +0000 Received: from mahout.postgresql.org ([2001:4800:3e1:1::227]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1wEjZ4-000000026B1-2I5v for pgsql-committers@lists.postgresql.org; Mon, 20 Apr 2026 08:01:08 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=postgresql.org; s=20171124; h=Date:Message-Id:Subject:To:From:MIME-Version: Content-Type:Sender:Reply-To:Cc:Content-Transfer-Encoding:Content-ID: Content-Description:In-Reply-To:References; bh=vmdSDn4MTvh+hFxLpFxRcxdlwgy58inGVapmHxnCN0Y=; b=mhQIWkq68dyM/dPXN4PE4xbVm3 cQa5khUNgN2cMLdCn32mjGll5ahuzHSRYZbsCpG+XatTofkHo2WnyX62GeslRGh4WZUM9QLpfAtA0 NExnEV7Ynz3MoBQCkyyJZMlMlZXu3hWO6rVI20JNYL4b1irktCoJ2igB+igoh7TNFx/4PJkhlS+G5 LMw8DhehL/vECBK7tZ45OUUKVJ6cKWZPgJbRK/EGLaSc6Gm9H146M1Hme99tN6+fMi3NQuVxkQrTV 2KtRFnhrzpGbBey3qO7C5Kxtwh03UnsHbwmsT5RWmUM+jGn2aXKLwt8qeupQSZPDThdp59X7AU/kA bRKy0iTw==; Received: from gemulon.postgresql.org ([2001:4800:3e1:1::198]) by mahout.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wEjZ2-005dC2-2Q for pgsql-committers@lists.postgresql.org; Mon, 20 Apr 2026 08:01:05 +0000 Received: from localhost ([127.0.0.1] helo=gemulon.postgresql.org) by gemulon.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wEjZ2-001pft-0J for pgsql-committers@lists.postgresql.org; Mon, 20 Apr 2026 08:01:04 +0000 Content-Type: multipart/mixed; boundary="===============6145523881780537194==" MIME-Version: 1.0 From: Richard Guo To: pgsql-committers@lists.postgresql.org Subject: pgsql: Clean up remove_rel_from_query() after self-join elimination com X-Auto-Response-Suppress: All Auto-Submitted: auto-generated Message-Id: Date: Mon, 20 Apr 2026 08:01:04 +0000 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --===============6145523881780537194== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Q2xlYW4gdXAgcmVtb3ZlX3JlbF9mcm9tX3F1ZXJ5KCkgYWZ0ZXIgc2VsZi1qb2luIGVsaW1pbmF0 aW9uIGNvbW1pdAoKVGhlIHNlbGYtam9pbiBlbGltaW5hdGlvbiAoU0pFKSBjb21taXQgZ3JhZnRl ZCBzZWxmLWpvaW4gcmVtb3ZhbCBvbnRvCnJlbW92ZV9yZWxfZnJvbV9xdWVyeSgpLCB3aGljaCB3 YXMgb3JpZ2luYWxseSB3cml0dGVuIGZvciBsZWZ0LWpvaW4KcmVtb3ZhbCBvbmx5LiAgVGhpcyBy ZXN1bHRlZCBpbiBzZXZlcmFsIGlzc3VlczoKCi0gQ29tbWVudHMgdGhyb3VnaG91dCByZW1vdmVf cmVsX2Zyb21fcXVlcnkoKSBzdGlsbCBhc3N1bWVkIG9ubHkKICBsZWZ0LWpvaW4gcmVtb3ZhbCwg bWFraW5nIHRoZSBjb2RlIG1pc2xlYWRpbmcuCgotIENoYW5nZVZhck5vZGVzRXh0ZW5kZWQgd2Fz IGNhbGxlZCBvbiBwaHYtPnBoZXhwciB3aXRoIHN1YnN0PS0xCiAgZHVyaW5nIGxlZnQtam9pbiBy ZW1vdmFsLCB3aGljaCBpcyBwb2ludGxlc3MgYW5kIGNvbmZ1c2luZyBzaW5jZSBhbnkKICBzdXJ2 aXZpbmcgUEhWIHNob3VsZG4ndCByZWZlcmVuY2UgdGhlIHJlbW92ZWQgcmVsLgoKLSBwaGluZm8t PnBoX2xhdGVyYWwgd2FzIGFkanVzdGVkIGZvciBsZWZ0LWpvaW4gcmVtb3ZhbCwgd2hpY2ggaXMK ICB1bm5lY2Vzc2FyeSBzaW5jZSB0aGUgcmVtb3ZlZCByZWxpZCBjYW5ub3QgYXBwZWFyIGluIHBo X2xhdGVyYWwgZm9yCiAgb3V0ZXIgam9pbnMuCgotIFRoZSBjb21tZW50IGFib3V0IGF0dHJfbmVl ZGVkIHJlY29uc3RydWN0aW9uIHdhcyBpbgogIHJlbW92ZV9yZWxfZnJvbV9xdWVyeSgpLCBidXQg dGhlIGFjdHVhbCByZWJ1aWxkIGlzIHBlcmZvcm1lZCBieSB0aGUKICBjYWxsZXJzLgoKLSBFcXVp dmFsZW5jZUNsYXNzIHByb2Nlc3NpbmcgaW4gcmVtb3ZlX3JlbF9mcm9tX3F1ZXJ5KCkgaXMgcmVk dW5kYW50CiAgZm9yIHNlbGYtam9pbiByZW1vdmFsLCBzaW5jZSB0aGUgY2FsbGVyIChyZW1vdmVf c2VsZl9qb2luX3JlbCkKICBhbHJlYWR5IGhhbmRsZXMgRUNzIHZpYSB1cGRhdGVfZWNsYXNzZXMo KS4KCi0gSW4gcmVtb3ZlX3NlbGZfam9pbl9yZWwoKSwgQ2hhbmdlVmFyTm9kZXNFeHRlbmRlZCB3 YXMgY2FsbGVkIG9uCiAgcm9vdC0+cHJvY2Vzc2VkX2dyb3VwQ2xhdXNlLCB3aGljaCBjb250YWlu cyBTb3J0R3JvdXBDbGF1c2Ugbm9kZXMKICB0aGF0IGhhdmUgbm8gVmFyIG5vZGVzIHRvIHJld3Jp dGUuICBUaGUgYWNjb21wYW55aW5nIGNvbW1lbnQKICBpbmNvcnJlY3RseSBtZW50aW9uZWQgIkhB VklORyBjbGF1c2UiLgoKVGhpcyBwYXRjaCBmaXhlcyBhbGwgdGhlc2UgaXNzdWVzLCBjbGFyaWZ5 aW5nIHRoZSBzZXBhcmF0aW9uIGJldHdlZW4KbGVmdC1qb2luIHJlbW92YWwgYW5kIHNlbGYtam9p biBlbGltaW5hdGlvbiBjb2RlIHBhdGhzIHdpdGhpbgpyZW1vdmVfcmVsX2Zyb21fcXVlcnkoKS4g IFRoZSByZXN1bHRpbmcgY29kZSBpcyBhbHNvIGJldHRlciBzdHJ1Y3R1cmVkCmZvciBhZGRpbmcg bmV3IHR5cGVzIG9mIGpvaW4gcmVtb3ZhbCAoc3VjaCBhcyBpbm5lci1qb2luIHJlbW92YWwpIGlu CnRoZSBmdXR1cmUuCgpBdXRob3I6IFJpY2hhcmQgR3VvIDxndW9mZW5nbGludXhAZ21haWwuY29t PgpSZXZpZXdlZC1ieTogVGVuZGVyIFdhbmcgPHRuZHJ3YW5nQGdtYWlsLmNvbT4KUmV2aWV3ZWQt Ynk6IEFuZHJlaSBMZXBpa2hvdiA8bGVwaWhvdkBnbWFpbC5jb20+ClJldmlld2VkLWJ5OiB3ZW5o dWkgcWl1IDxxaXV3ZW5odWlmeEBnbWFpbC5jb20+CkRpc2N1c3Npb246IGh0dHBzOi8vcG9zdGdy LmVzL20vQ0FNYldzNDhKQzRPVnFFPTNnTUI2c2UyV21STk5mTXlGeVl4bS0wOXZncG0rVndlOEhn QG1haWwuZ21haWwuY29tCgpCcmFuY2gKLS0tLS0tCm1hc3RlcgoKRGV0YWlscwotLS0tLS0tCmh0 dHBzOi8vZ2l0LnBvc3RncmVzcWwub3JnL3BnL2NvbW1pdGRpZmYvMjBlZmJkZmZlYjY0MThhZmEx M2Q2Yzg0NTcwNTQ3MzVkMTFjN2UzYQoKTW9kaWZpZWQgRmlsZXMKLS0tLS0tLS0tLS0tLS0Kc3Jj L2JhY2tlbmQvb3B0aW1pemVyL3BsYW4vYW5hbHl6ZWpvaW5zLmMgfCA0NTMgKysrKysrKysrKysr KysrLS0tLS0tLS0tLS0tLS0tCjEgZmlsZSBjaGFuZ2VkLCAyMzEgaW5zZXJ0aW9ucygrKSwgMjIy IGRlbGV0aW9ucygtKQoK --===============6145523881780537194==--