Re: Making Vars outer-join aware
Tom Lane <tgl@sss.pgh.pa.us>
From: Tom Lane <tgl@sss.pgh.pa.us>
To: Richard Guo <guofenglinux@gmail.com>
Cc: Pg Hackers <pgsql-hackers@lists.postgresql.org>,
"Finnerty,
Jim" <jfinnert@amazon.com>
Date: 2022-11-05T21:53:31Z
Lists: pgsql-hackers
Commits
Same data as JSON:
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
Re-allow INDEX_VAR as rt_index in ChangeVarNodes().
- fbf80421ead5 16.0 landed
-
Fix thinkos in have_unsafe_outer_join_ref; reduce to Assert check.
- f50f029c497d 16.0 landed
-
Invent "join domains" to replace the below_outer_join hack.
- 3bef56e11650 16.0 landed
-
Do assorted mop-up in the planner.
- b448f1c8d83f 16.0 landed
-
Make Vars be outer-join-aware.
- 2489d76c4906 16.0 landed
-
Invent "multibitmapsets", and use them to speed up antijoin detection.
- e9e26b5e7166 16.0 landed
-
Add basic regression tests for semi/antijoin recognition.
- 0043aa6b8597 16.0 landed
-
Improve performance of adjust_appendrel_attrs_multilevel.
- 2f17b57017e5 16.0 landed
-
Refactor addition of PlaceHolderVars to joinrel targetlists.
- afa0ec30bfd1 16.0 landed
-
Use an explicit state flag to control PlaceHolderInfo creation.
- b3ff6c742f6c 16.0 landed
-
Make PlaceHolderInfo lookup O(1).
- 6569ca43973b 16.0 landed
Attachments
- v6-0000-add-overview-documentation.patch (text/x-diff) patch v6-0000
- v6-0001-add-nullingrels-fields.patch (text/x-diff) patch v6-0001
- v6-0002-label-Var-nullability-in-parser.patch (text/x-diff) patch v6-0002
- v6-0003-cope-with-nullability-in-planner.patch (text/x-diff) patch v6-0003
- v6-0004-fix-antijoin-recognition.patch (text/x-diff) patch v6-0004
- v6-0005-add-rinfo-serial-numbers.patch (text/x-diff) patch v6-0005
- v6-0006-fix-flatten_join_alias_vars.patch (text/x-diff) patch v6-0006
- v6-0007-fix-FDWs.patch (text/x-diff) patch v6-0007
- v6-0008-avoid-using-nullable_relids.patch (text/x-diff) patch v6-0008
- v6-0009-remove-nullable_relids.patch (text/x-diff) patch v6-0009
- v6-0010-simplify-dummy-join-clauses.patch (text/x-diff) patch v6-0010
I wrote: > I've been working away at this patch series, and here is an up-to-date > version. This needs a rebase after ff8fa0bf7 and b0b72c64a. I also re-ordered the patches so that the commit messages' claims about when regression tests start to pass are true again. No interesting changes, though. regards, tom lane