Re: Clean up remove_rel_from_query() after self-join elimination commit
wenhui qiu <qiuwenhuifx@gmail.com>
From: wenhui qiu <qiuwenhuifx@gmail.com>
To: Richard Guo <guofenglinux@gmail.com>
Cc: Pg Hackers <pgsql-hackers@lists.postgresql.org>
Date: 2026-04-20T00:49:25Z
Lists: pgsql-hackers
Hi Richard > Assert(!is_outer_join || joinrelids != NULL); > Worth asserting. If a caller sets sjinfo but passes NULL for > joinrelids, this would silently over-delete PHVs. > Assert(!is_self_join || joinrelids == NULL); LGTM with the added assertion. Thanks again for all the heavy lifting you're doing on the Postgres optimizer > I prefer to not add this one. It's not defending any invariant. Thank you for your explanation , Thanks On Sat, Apr 18, 2026 at 6:17 PM Richard Guo <guofenglinux@gmail.com> wrote: > On Tue, Apr 7, 2026 at 6:57 PM wenhui qiu <qiuwenhuifx@gmail.com> wrote: > > Assert(!is_outer_join || joinrelids != NULL); > > Worth asserting. If a caller sets sjinfo but passes NULL for > joinrelids, this would silently over-delete PHVs. > > > Assert(!is_self_join || joinrelids == NULL); > > I prefer to not add this one. It's not defending any invariant. > > - Richard >
Commits
Same data as JSON:
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
Clean up remove_rel_from_query() after self-join elimination commit
- 20efbdffeb64 19 (unreleased) landed