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 1wExfZ-004cLa-0I for pgsql-bugs@arkaria.postgresql.org; Mon, 20 Apr 2026 23:04:45 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wExfY-004nY0-13 for pgsql-bugs@arkaria.postgresql.org; Mon, 20 Apr 2026 23:04:44 +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 1wExfX-004nXs-38 for pgsql-bugs@lists.postgresql.org; Mon, 20 Apr 2026 23:04:44 +0000 Received: from mail-oo1-xc32.google.com ([2607:f8b0:4864:20::c32]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wExfV-00000001zb9-2hdo for pgsql-bugs@lists.postgresql.org; Mon, 20 Apr 2026 23:04:42 +0000 Received: by mail-oo1-xc32.google.com with SMTP id 006d021491bc7-6949831a7bcso31154eaf.1 for ; Mon, 20 Apr 2026 16:04:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1776726281; cv=none; d=google.com; s=arc-20240605; b=K8ANMUSl0OF0u9OA9BCc2GgJm/s0GiAL5sTlRbl79IIi9kRPMeC0PtZZfKh6mNnK8o SHbPcurYYS444097rb0ZXavz8utc2d+jzkeHiPajbOu14Wl4l2R50pVOKwY6ZFFyUp65 EcHKlfDEkmOLHUVtMujPuk078kdcq3HnZM9y1vCtT5zO6kDkO09zTOE+j2fe25Ui2rt5 PDiY8ejH+hGFwrgNDeZCWg1N+RizxOEfeMXam98BmqdyeuKEq3G/+S/3HYynJZVZYgQ+ TUw+otp8DKzoz7gOJygfxFeXWIlv8GKaZctC1gLtq1FGSV254XxkPpD8MRNvP7BWEeYi /kcw== 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=Ma6rrBhkiPWjMeIHGVoRkBeV0l2iF3wYTlcEOuRtBmA=; fh=JXvQ3s6RtehOdmTk+YdhGeAN83HyTCeF6yuSIOt0k0A=; b=izdCwzV1FIqxsqJ4PkoNBK2/JOHj8QsU6YfI4wmdqz6nMaibV2+Kea2SyDYcI4DkVG rEdaQRpxq1vm0F1ewA++zJRRtHrsNsRUdSDKTr8rxVkafclQrZQJfeWQPPwhMkCcb1KD 2mwPiiFAFdxoqSuUo6cABb5YRERsnvH3SEr1ROAneO3BzTMi7FboLq8Q/Ee2QqvOi/r/ pXl8uf3CjyUmIyZvEeoJShzvbHBA0ziI5+jd8Vc/6tn9K/gCq7JyGZK3WClY+wjbOXDn gxLxXIuO/yC9hvyPdDLcn9soeSMa71tOjTEfOCzUFI4gWsmlG645Hz4oNGQT2LMEzHjM txxg==; 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=1776726281; x=1777331081; 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=Ma6rrBhkiPWjMeIHGVoRkBeV0l2iF3wYTlcEOuRtBmA=; b=EZMlvdmjlpqFLmTCMy4AwkCvK+FsiPZ2SYeVAymxKjzzf25lSDk0IkRa712BQPEi/P NxRVy+RLc3xeoGfuW6TRtGcCEpURS37dLCLtKWYz1Wf0fUoGQv++c1nU9csE9YWgktRG 5yQmBFqrLeBPwlEVT4zw9fMDbkj8cjUQYTp4CRWNN7q4D8TNud6W5nFjQpB24qrdTk4p KbUekJI5cIhgiIzr5jeNkQz2ZVgZxx11/ZxmTlGfMYvcU26JuzWyRmRkb9lfHK55jk1E m6z7tM1m58qNhbVgUXRrW4zvSD7AIGWtO3iY3OqVnypMihKk2sddbfCXdOg9fsk5iINn fa0w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776726281; x=1777331081; 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=Ma6rrBhkiPWjMeIHGVoRkBeV0l2iF3wYTlcEOuRtBmA=; b=lhf/v0oZYU0jkqT0WJyIYPsSP/iLGMxlIKkSGMFWcLX2e6mUfU+UBlioJWBEJr227q o1Ltp0IJxT0pg2TW5BmDwWA7E/jRpSuzadJAOMYTIrOco/z4EKlH3C9hHj0BYC2HOegQ 5l6K4GJ8StbftKm2ACP+q1IRE6Y+sWGszttf7wCIn8ITr64gKUWOsKAj4XYAmJ+i70m/ 5+a7HfVvO+0lce6URAtmwLdRz/wZclKZUnnrZ+W5DdiTB6xNbm9hYUG42qz3Z1BRqKo0 8KburNgJYgp3gmtP64YVkHonU+v3Ikirp8w0ZHbFHkO2jKvCigNwpPam7dnvfw6IAm0i 4lIQ== X-Gm-Message-State: AOJu0YwlHWcSQxS7CWaMh9cnNph7et12Y/dmIU5HlS1g0RJkSt8h1hxS 1lfPn6T7+sFamjawvQJPHJ1WYOhhde5IwIkqhtW9m9lnMxbmMjgYsXFyJ6qazrcuTIqySAf0LgJ mbrdh9scB70BLixAk5p9I08bekqTBFvo= X-Gm-Gg: AeBDieszglpxHodbj6aN6DIHl3ecfLXgYicLx8ENhPMif8Vsp1tNnHjTkPxP8o+fu5k J++VISVFOoTJaVY797IOtKFfOnhiQhh+R3fUTLdWbZQWCnx2iyffUYoZM4D6NpQvnJGVD6zmL1B XK03EHTCHSYgIOOO65Loawe31O5KIS0t5JvN9TpoPMzlH1PTgSgA8gijvkChpoapi5J8vyZUbkv nwCRBsF8bpvzWIJOPNI4Vjw1ZD6KdhS38cbF1lQRLHUVwod2uh80Mnkya45chnK4rIpvppnvUox BY6BS4/Micm0H5cxNqpy X-Received: by 2002:a05:6820:151d:b0:67e:294b:7246 with SMTP id 006d021491bc7-69462e56a4fmr9163464eaf.14.1776726280904; Mon, 20 Apr 2026 16:04:40 -0700 (PDT) MIME-Version: 1.0 References: <19460-5625143cef66012f@postgresql.org> <53936.1776633020@sss.pgh.pa.us> <81857.1776648374@sss.pgh.pa.us> <88899.1776652344@sss.pgh.pa.us> <418974.1776711680@sss.pgh.pa.us> <420865.1776712988@sss.pgh.pa.us> <458729.1776724816@sss.pgh.pa.us> In-Reply-To: <458729.1776724816@sss.pgh.pa.us> From: Richard Guo Date: Tue, 21 Apr 2026 08:04:29 +0900 X-Gm-Features: AQROBzCWLuCfU7BoTmNaUM3AuTC7vcxvZUEAlNSWeVtrD702K8WhgTReYoXnBAM Message-ID: Subject: Re: BUG #19460: FULL JOIN rewriting issue on empty queries To: Tom Lane Cc: pgsql-bugs@lists.postgresql.org, francois.jehl@pigment.com, Robert Haas 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 Tue, Apr 21, 2026 at 7:40=E2=80=AFAM Tom Lane wrote: > Ah: equivclass.c doesn't mind letting em->em_relids be an alias > for the left_relids or right_relids of some source RestrictInfo. > That's not problematic as long as those are all constants after > construction of the EquivalenceClass, but when remove_rel_from_eclass > is trying to change things, it's a big problem. ha, I just came to the same conclusion. > This seems to do the trick to fix it, although I'm going to wait > for a valgrind regression run to finish before deciding this > is enough: This seems safe enough to me. LGTM. - Richard