Re: Partition-wise join for join between (declaratively) partitioned tables
Ashutosh Bapat <ashutosh.bapat@enterprisedb.com>
Attachments
- 0001-Refactor-set_append_rel_pathlist.patch (application/octet-stream) patch 0001
- 0002-Refactor-make_join_rel.patch (application/octet-stream) patch 0002
- 0003-Refactor-adjust_appendrel_attrs.patch (application/octet-stream) patch 0003
- 0004-Refactor-build_join_rel.patch (application/octet-stream) patch 0004
- 0005-Add-function-find_param_path_info.patch (application/octet-stream) patch 0005
- 0006-Canonical-partition-scheme.patch (application/octet-stream) patch 0006
- 0007-Partition-wise-join-tests.patch (application/octet-stream) patch 0007
- 0008-Partition-wise-join-implementation.patch (application/octet-stream) patch 0008
- 0009-Adjust-join-related-to-code-to-accept-child-relation.patch (application/octet-stream) patch 0009
- 0010-Parameterized-path-fixes.patch (application/octet-stream) patch 0010
- 0011-Use-IS_JOIN_REL-instead-of-RELOPT_JOINREL.patch (application/octet-stream) patch 0011
- 0012-Multi-level-partitioned-table-expansion.patch (application/octet-stream) patch 0012
- 0013-Multi-level-partition-wise-join-tests.patch (application/octet-stream) patch 0013
- 0014-Multi-level-partition-wise-join-support.patch (application/octet-stream) patch 0014
Here is set of patches with support for partition-wise join between multi-level partitioned tables. On Fri, Feb 10, 2017 at 11:19 AM, Ashutosh Bapat <ashutosh.bapat@enterprisedb.com> wrote: > Fixed a problem with the way qsort was being used in the earlier set > of patches. Attached PFA the set of patches with that fixed. This fix is included. > > On Thu, Feb 9, 2017 at 4:20 PM, Ashutosh Bapat > <ashutosh.bapat@enterprisedb.com> wrote: >> Per your suggestion I have split the patch into many smaller patches. >> >> 0001-Refactor-set_append_rel_pathlist.patch >> 0002-Refactor-make_join_rel.patch >> 0003-Refactor-adjust_appendrel_attrs.patch >> 0004-Refactor-build_join_rel.patch >> 0005-Add-function-find_param_path_info.patch >> >> These four refactor existing code. >> >> 0006-Canonical-partition-scheme.patch >> 0007-Partition-wise-join-tests.patch -- just tests, they fail >> 0008-Partition-wise-join.patch -- actual patch implementing >> partition-wise join, still some tests fail\ >> >> 0009-Adjust-join-related-to-code-to-accept-child-relation.patch >> 0010-Parameterized-path-fixes.patch >> 0011-Use-IS_JOIN_REL-instead-of-RELOPT_JOINREL.patch >> patch to translate partition hierarchy into inheritance hierarchy without flattening 0012-Multi-level-partitioned-table-expansion.patch patches for multi-level partition-wise join support 0013-Multi-level-partition-wise-join-tests.patch 0014-Multi-level-partition-wise-join-support.patch -- Best Wishes, Ashutosh Bapat EnterpriseDB Corporation The Postgres Database Company
Commits
-
Basic partition-wise join functionality.
- f49842d1ee31 11.0 landed
-
Assorted preparatory refactoring for partition-wise join.
- e139f1953f29 11.0 landed
-
Teach adjust_appendrel_attrs(_multilevel) to do multiple translations.
- 480f1f4329f1 11.0 landed
-
Stamp 10beta2.
- 42171e2cd23c 10.0 cited
-
Eat XIDs more efficiently in recovery TAP test.
- 08aed6604de2 10.0 cited
-
Abstract logic to allow for multiple kinds of child rels.
- 7a39b5e4d112 10.0 landed
-
Implement SortSupport for macaddr data type
- f90d23d0c518 10.0 cited
-
Attempt to stabilize grouping sets regression test plans.
- de4da168d57d 10.0 cited
-
Teach xlogreader to follow timeline switches
- 1148e22a82ed 10.0 cited
-
Don't scan partitioned tables.
- d3cc37f1d801 10.0 cited
-
Fix grammar.
- b4ff8609dbad 10.0 cited
-
postgres_fdw: Push down FULL JOINs with restriction clauses.
- b30fb56b07a8 10.0 cited
-
Some preliminary refactoring towards partitionwise join.
- c44c47a773bd 10.0 landed
-
contrib/amcheck needs RecentGlobalXmin to be PGDLLIMPORT'ified.
- 56018bf26eec 10.0 cited
-
Print test parameters like "foo: 123", and results like "foo = 123".
- 2a7f4f76434d 10.0 cited