This is an automated email from the ASF dual-hosted git repository.

reshke pushed a change to branch brin2
in repository https://gitbox.apache.org/repos/asf/cloudberry.git


    omit d06063de56 Reimplement BRIN internals for AO/CO tables
    omit f9455b101f brin: Remove upper pages for AO/CO tables
    omit 5529166d52 uao/brin test: Correct typos
    omit b831355927 brin ao/co: Correct partial scan bounds logic
    omit 0ec35f7ddc brin: Disable workitems test
    omit a3f35fd4be brin.c: Remove dead includes
     add e1168bda54 FIX: cherry-pick missing icw test cases
     add 87ab71c51f Fix flaky idle_gang_cleaner case (#15228)
     add 8e49f0b430 Fixed the string comparison warning
     add 2c290bc66d Error if partitioned table passed to 
gp_toolkit.__gp_aocsseg(oid)
     add 2786dd0c52 ASSERT relation is AO in 
GetAppendOnlyEntryAuxOids/GetAppendOnlyEntry
     add cc592337e0 Fix typos.
     add 6032c5878c Fix: 'unrecognized node type: 145' in transformExpr (#15184)
     add c41d675efc Enhance logging for FTS time out (#14185)
     add 0eacb9fe29 Fix IC bugs in ic_proxy_ibuf_push() (#15139)
     add 261f6bdffe Remove FIXME: no longer to pass paramExecTypes as a param 
(7X) (#15649)
     add de51dfcc6f Fix dangling pointer in ExecDynamicIndexScan() (#15619)
     add c0124395ea Fix an issue where we increment command counter incorrectly
     add d181ca6a0a Remove dead hash agg GUCs
     add 4e08a005fe Set next OID before restoring schema during pg_upgrade
     add a1ddb29cc1 [typo] polish parameter name of _get_remove_cmd (#15473)
     add 6e94aaf727 Change key `log` to UNRESERVED_KEYWORD (#15606)
     add ae976a6f0f Resolve GPDB_96_MERGE_FIXME in prepunion.c about recursive 
cte
     add 8c6a353349 Remove GPDB_96_MERGE_FIXME in subselect_gp*. (#15587)
     add cfd67240f0 Remove GPDB_95_MERGE_FIXME in groupingset*. (#15680)
     add 04d2a5a203 Fix GPDB_96_MERGE_FIXME: verify walker works on Sequence 
node (in nodeFuncs.c)
     add c040da238a Resolve a FIXME for gpcheckcat
     add 325df54863 Resolve two FIXMEs in extractPageInfo()
     add c3f7cbc4dd Add support for SET ACCESS METHOD in ALTER TABLE
     add f94aab469f ALTER TABLE SET ACCESS METHOD: Heap->AO support
     add a79eb16067 AT SET WITH() syntax to change table access method
     add 1c75985418 ALTER TABLE SET ACCESS METHOD: AO->Heap support
     add fc5f67f150 Add tests for ALTER TABLE SET WITH for AO to Heap tables
     add c83e5c6f3a Check relam changes in alter_table_set_am test
     add 8208479bb5 Fix an issue where the pg_appendonly entry is not removed 
during AO->heap
     add 53e108496d Fix cherry-pick issues
     add 8cf1abafb4 Refactor ALTER TABLE SET AM to be align with 2970799
     add c48753031a Bump minimum requirement of zstd to 1.4.0
     add 32d33bf966 Move a FIXME from postgresql.conf.sample to guc.c
     add b1aebd3afe Remove deadcode cdbpullup_isExprCoveredByTargetlist.
     add 745b89a8e8 Refactor cdbpullup_missingVarWalker.
     add f0fd4bd229 CI fix: don't log too much interconnect events (#15761)
     add eba05de737 Resolve FIXMEs in datetime.c
     add 5eb5061024 Add missing nodes for function raw_expression_tree_walker().
     add f917aa3446 Remove FIXME in relation_open() (#15786)
     add 2de0e285f5 Revert "Refactor cdbpullup_missingVarWalker."
     add 2f11cacb74 Only super user can set the GUC gp_resource_group_bypass.
     add 81d4dd8656 Enable `wal_compression` by default
     add 37c0b696a6 Update comment of createMotionLayerState() (#15800)
     add 6a2c96da05 Replace 'egrep' with 'grep -E'. (#15804)
     add 21404af330 Post fix: replace 'egrep' with 'grep -E' in gpMgmt (#15810)
     add e02db30aa4 Clean up comments.
     add d3c84a9a81 Remove MemoryContext s_tupSerMemCtxt (#15779)
     add 2d61bf5266 starting segments in execute mode post recovery (#15599)
     add 7f68241e2c Yet further fixes for multi-row VALUES lists for updatable 
views.
     add cdad9dc391 Fix multi-row DEFAULT handling for INSERT ... SELECT rules.
     add 79b8ace965 resource_queue.sql: Add pg_locks sanity check
     add 4551673b2b Don't store plain types in short varlena format
     add e6f956b863 Replace -1 with InvalidAORowNum
     add 4e3230978a Fix url_curl.c headers handling (#14976)
     add 9a9908688f Remove fixme in prepunion.c:848 (#15595)
     add fd4abf4f7e Disable -Wdeprecated-non-prototype in the back branches.
     add 5851f9876b Remove fixme from cdbpathlocus_for_insert (#15574)
     add 22410a7a5b Refactor AO macro RelationIsAppendOptimized (#15546)
     add 6909ec814b Fix cherry-pick.
     add 77a6161a0e Fix code indent.
     add d83f34bd86 Remove dead function in src/backend/cdb (7X) (#15553)
     add 20754373f4 Remove GPDB_96_MERGE_FIXME in relnode.c:724 (#15557)
     add 61fd385886 solve GPDB_96_MERGE_FIXME in planner.c
     add eecff11584 Remove unused Progress class from gpload
     add 7a8c7a67e9 rename totalRowsScannned to totalRowsScanned
     add a319e06596 Fix a comment in pg_dump
     add c337b3df46 Remove FIXME: cast the unknown typed literal to text (7X) 
(#15576)
     add 7a37b527d7 Add tests for partial wal file generation (#15469)
     add 4ad58005f7 Fix flaky archiving tap test (#15544)
     add 0d6ac3a13e Fix flacky case 002_archiving.pl
     add 476969de1e Fixing ONLY keyword for multiple tables in GRANT/REVOKE
     add 9e54b320e1 Allow role names started with 'gp_'
     add b7711a8406 Remove FIXME in partition_pruning that was already addressed
     add 23d9f59b6e Fix pg_aocsseg to work with attnum-filenum mapping
     add 467281d916 Fix ao_filehandler for new attnum-filenum changes
     add 688bff0280 resqueue: Fix statement leak for holdable cursors
     add ee18097594 ignore tag.sql tag.out
     add 62d33aa0f6 Fix flaky test AOCO_Compression
     add fd247d855b Fix an issue with vacuum in TAP test
     add a084c9fc21 remove upsert fixme from isolation_schedule (#15636)
     add 7dfd904d1f Post fix: Change resgroup name.
     add 1eea879f72 Assert AO/CO exclusion for anti-wraparound vacuums
     add 41e8e99e49 Update distribution policy for dropping distribution key 
dependency
     add 0015f03222 Adjust sepgsql expected output for 681d9e462 et al.
     add cfed4db998 resqueue test: Close holdable cursor instead
     add 16ff096c3e Fix gp_stat_bgwriter which shows incomplete/incorrect 
results
     add 5ccfc38409 fix compiler warning for gcc-12. (#15813)
     add b6c7dbd5ca Fix another flaky aggregates ICW test (#15895)
     add 6d20299b62 Handle RLS dependencies in inlined set-returning functions 
properly.
     add a245727a4a function_extensions: Fix tmpdir ls flake
     add a3f17fe8ab Fix a flaky test die_commit_pending_replication
     add 81673445c5 Remove dead function FinalizeDirectDispatchDataForSlice() 
(#15925)
     add 1107fbd0ac Remove the deprecated 'universal newline' mode from open(). 
(#15933)
     add 065e449aa7 Fix: BaseException.message deprecated since Python 2.6 
(#15943)
     add 8072a95211 Open parallel cursors on behalf of the current user (#15820)
     add 3420d9bf83 Clean up the use of the deprecated 
unittest.TestCase.assertEquals() (#15947)
     add 2b31b258ef Add Cases for Issue 15794, 15767 and 15793.
     add 53cf333482 Create Block Directory for Materialized Views of AO storage.
     add f51358b8e2 Correct faulty comment about relstats aggregation
     add 6cec348656 Correct comment on relallivisible for AO/CO tables
     add 58ab3cb637 remove FIXME in function create_motion_path_for_updel 
(#15968)
     add 4b750879ac Optimize gpfdist external table logic (#15987)
     add 38a82ed063 fix bitmap index (#15923)
     add 2a00124a25 Remove block on changing checkpoint_timeout GUC
     add 6ccaed817c Drop GUC_NOT_IN_SAMPLE from guc_checkpoint_timeout
     add 06e5792cda Remove assertion to allow per-phase progress reporting on 
VACUUM AO/CO.
     add 030a102d3e Change the default value of dtx_phase2_retry_second's to 
600s (#15632)
     add 24e71b856b Move single row expression handler list-concat logic to 
parser. (#16015)
     add f48b544389 add view gp_resgroup_status_per_segment
     add 97cebb1cc1 gpcheckcat: Add new option -x to set session level GUCs 
(#15962)
     add af40a37985 fix cherry-pick
     add 696aba727e Fix the version argument to ArgumentParser is deprecated. 
(#15948)
     add 611de07d9f Fix the warning of pg_basebackup(). (#15784)
     add 9a608506f8 gpcheckcat shouldn't throw dependency error for 
pg_subscription and pg_transform
     add 733e71cf85 Remove dead code updateRoleForRecoveredSegs()
     add 2b4399c89f Remove deprecated distutils (#15986)
     add 123fcde8fc Fix flaky test for crash_recovery_dtm
     add 57496bd335 Fix threading.Thread.getName() is deprecated (#15996)
     add 6c0f027ccd Add gp_stat_progress_dtx_recovery for observability
     add 1cbba02378 Revert "Only super user can set the GUC 
gp_resource_group_bypass."
     add 7a8da0708b Add a GUC to discard redistribute hashjoin for Orca (#14642)
     add b45cab5c7d Fix locking clause on foreign table missing when ORCA is 
enabled
     add f9f8bdbb2d Update scripts to use python3
     add e1ec6403f2 LLVM bitcode generation for gpopt/gporca/gpcloud disabled
     add 7e1497f6bd [ORCA] Use extended stats to estimate correlated 
cardinality (#14674)
     add 14a78014f5 Enable direct dispatch if distribution column is of 
'varchar' type and update hash function selection based on distribution policy 
of table
     add 13f19cd1d7 Remove unused num_leaf_partitions attribute in Orca (#14777)
     add 44a82a79c8 Fix EPQ for DML operations (#14304)
     add 20880d5260 FIXME: Rewrite IndexOpProperties API
     add 0ca83b2b46 [ORCA] Add support for multi-variant n-distinct correlated 
stats (#14778)
     add 7af9f19333 Add GUC optimizer_enable_foreign_table (#14844)
     add 574537722d Fall back in Orca for queries with RTE of type TableFunc 
(#14898)
     add fa59b58c81 Remove unused Orca partitioning code in Orca
     add 6312869a34 Resolve Orca FIXME for FValidPartEnforcers
     add 8b784b219b Remove unused mdpart_constraint from indexes in Orca
     add ba61d48318 Address CTE translation FIXMEs
     add edb1fc2670 Address combining partition selectors stats FIXME in Orca
     add 3e157c2d57 Address Orca FIXME: remove test
     add b5486f362d Address FIXME for Orca constraint assertion
     add fc28511153 Fix bug that nestloop join fails to materialize the inner 
child for some cases (#14835)
     add 68cdac563b FIXME remove gp_enable_sort_distinct and noduplicates 
optimizing (#14105)
     add 4b3e0bb982 Fix unused variable compile warnings
     add ff712241cd Fix bug that Orca fails to decorrelate subqueries order by 
outer reference (#14905)
     add 31254f40fc [ORCA] Allow push down of filter with BETWEEN predicate 
(#14872)
     add 4b66e17b61 Support Direct Dispatch for a randomly distributed table, 
when filtered on gp_segment_id
     add 20a996a2c1 Orca FIXME: Improve stats calculation during static 
partition selection (#14958)
     add 9f6d47643e Fix incorrect result from hash join on char column
     add 1aa7beb672 Orca FIXME: skip dropped columns
     add f13bb32212 Remove Orca FIXME in PrunePartitions
     add 8ce38cf2ea Remove renaming orca fixme
     add 01749f37d2 Address a couple of Orca fixmes
     add cdf1754546 Orca FIXME: Remove references to RelIsPartitioned
     add a171250141 Fix core dump generated by "ORCA support ext stats, Fix 
EPQ..."
     add 6bf82a57a7 ORCA ignores empty or unsupported ext stats
     add ebd5e18536 Fix icw test cases generted from "ORCA support ext stats, 
Fix EPQ..."
     add d85692fec6 walrep: Use regular libpq protocol
     add 74732f9d0c Use findCMDInPath("bash") in Command (#15496)
     add 4591ad33bc VarBlockIsValid(): offset is not updated when checking the 
offset array.
     add 3cc5995d72 LockErrorCleanup(): missing RESUME_INTERRUPTS() call before 
return.
     add 1841def94d [7X] Keep order while removing duplicated paths. (#16068)
     add 59ed526776 minirepro: collect using sequence
     add bbd2f95b87 Allocate histogram sample array on heap
     add a77b918f2d Fix flaky create_index test
     add 8dec21d0dc Reset plan cache to prevent flakes in ICW privileges
     add 7c48607246 Invalidate its foreign table's relcache when alter server
     add 028f0d5085 Disallow altering the mpp_execute option of foreign wrappers
     add 7c809f8745 Fix flaky test `cluster_gp`
     add dfc5c23e2a Disuse physical list for legacy planner. (#16014)
     add 683e14560d Remove a FIXME in cdbaocsam.h
     add 5d3aab11d8 gp_system views: Remove \n from sed replacement
     add 1549da710c Remove two dead test out files
     add 84c2ea58a0 Flag persistent WalSndError on repslot invalidation
     add 6fdc18dfbd Remove some duplicated function declare in elog.c
     add a8f3f4f16d analyzedb should be skipped on Temp tables (#16095)
     add 676325a1b1 Use syscache in GetExtTableEntryIfExists
     add 9cdce7a009 Fix ldap crash when ldaptls=1 and ldapscheme is not set. 
(#16326)
     add a35742c199 io limit: save oid in catalog instead of tablespace name 
(#16324)
     add 7618411392 Fix cherry-picks.
     add df1e2ff5ae Prevent CREATE TABLE from using dangling tablespace (#876)
     add b21d8dc5f2 Do not use immediate restart in regress test
     add 3acf999b6f Replace last PushOverrideSearchPath() call with 
set_config_option().
     add cf583e890f Possible qual postponing past ANTI-JOIN/LASJ_NOTIN-JOIN.
     add a902d1fadb Add test case for PR 15279.
     add 84748f5775 Rewrite test interrupt_holdoff_count
     add dbae11e750 Added test case for pr 15283 (#15528)
     add 62307f34ff Refine error message for EXCHANGE PARTITION ... WITH|WITHOU 
VALIDATION
     add 65209eb383 Make slabs and generations use gp_malloc|free
     add beac4003ed Add logic for checking the process holding the lock file 
exists
     add dc79dab0a7 Make gp_session_role alias of gp_role using 
map_old_guc_names
     add 7ac7eb629e Don't use PGC_S_OVERRIDE for setting gp_role GUC
     add 33e877344a Remove a FIXME in tupser.c
     add 3b2d07b605 add some test results into .gitignore (#16254)
     add aa9cb76622 Fix partition single node test.
     add 04647e2448 Fix gpstop pipeline flakiness after #15727
     add 40f3dc2c58 Disallow non-standalone ALTER distribution
     add 546d7b8a9d Fix recursive CTE mergejoin having motion on WTS
     add d167c736c1 Fix flakiness of regression test in create_index (#16343)
     add 7fb9b5c688 Remove unnecessary trailing semicolons from Python scripts. 
(#15976)
     add 4b5d93994c Fix flaky test in create_index (#16368)
     add 0c83071427 Archive current timeline history file after recovery 
finishes if needed
     add a9f26d7cd5 Bring work_mem out of deprecation
     add 4ac70ed566 Fix the wrong permissions warning on the pgpass file 
(#16207)
     add 566a3d8a1d Analyzedb: Add materialized views to list of tables to be 
analyzed (#16410)
     add fe8326add2 print log message with write_stderr when reach vmem or 
resgroup limit.
     add 1b6f6f6ff8 Update appendonlyblockdirectory.c: imporve coding style. 
(#811)
     add f17d2ef9ef Fix a typo in cdbmutate.c  (#16658)
     add 6430c479d8 Fix bug: cannot use LOCALE flag with a str pattern (#16666)
     add 277714c213 Add test case for PR-11946 (#16669)
     add 39e15abae9 Fix parallel_retrieve_cursor diffs.
     add 8b0f06b6f4 Be more wary about NULL values for GUC string variables.
     add bad7e3b647 Make GetConfigOption/GetConfigOptionResetString return "" 
for NULL.
     add 8dc163f60d Fix segment fault in addOneOption() . (#16504)
     add bc03c51e03 Fix SET command that sends DTX protocol command when 
shouldn't
     add e5803f23ae Retry gang creation for non-recovery failures
     add 903f575864 Fix crash of initplan in mpp (#16288)
     add e6430f4be6 Fix flaky test function_extensions
     add e2578ea92d Fix pg_stat_statements node type unexpected warning (#15094)
     add 11454f9f5f Fix cherry-pick.
     add 0b6729f1fc Support setting table-level reloptions for AO/AOCO tables
     add 776806d203 Add comment explaining AT SET ACCESS METHOD flow
     add 12c1d2058e Support specification of reloptions when switching storage 
model
     add ed022d363f Fix cherry-pick issues
     add 572f755fc0 Set `dismiss_stale_reviews: false` in .asf.yaml
     add a153b4a3f2 FIXME : Allow SPE plans to show "Partitions selected: 1 
(out of 5)"
     add ff274c55a9 Store aggregate replication safety info in catalog
     add 07de611941 [ORCA] Use catalog to determine replication safe functions
     add d0d363e4e5 Support HashIndexes in Orca
     add 33e24882cb Fix bogus ORCA plan joining CTE and replicated table 
(#14896)
     add dababb3773 Prevent duplicate filter issue
     add c3c0aef401 Fix duplicate filter due to operator argument order (#15111)
     add 0d20361a39 Remove unused xforms
     add 15c1c54332 Add support for foreign partitions in Orca (#14890)
     add 1cabe2714e Fix 2 compiler warnings.
     add 525b87facb Disable GUC optimizer_penalize_broadcast_threshold when set 
to 0 (#15209)
     add a9e7888578 Orca FIXME: Add checks to ensure plans with part selectors 
are valid (#15083)
     add 142353684b Fix COPY when executed via fdw on coordinator as executor 
(#14846)
     add 8d4b9d3ff5 Fix: cherry-pick DynamicForeignscan
     add 5168873c3c Fix icw test cases generted from cherry-pick 
DynamicForeignscan
     add 1bbad463d5 brin.c: Remove dead includes
     add 88d34a9cfa brin: Disable workitems test
     add 1e28b91f49 brin ao/co: Correct partial scan bounds logic
     add 9ba4e5fd8f uao/brin test: Correct typos
     add 58ec5566e9 brin: Remove upper pages for AO/CO tables
     add ebe21677b2 Reimplement BRIN internals for AO/CO tables

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (d06063de56)
            \
             N -- N -- N   refs/heads/brin2 (ebe21677b2)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

No new revisions were added by this update.

Summary of changes:
 .asf.yaml                                          |    2 +-
 concourse/scripts/builds/GpBuild.py                |    8 +-
 concourse/scripts/perfsummary.py                   |   16 +-
 concourse/scripts/regression_tests_gpcloud.bash    |    4 +-
 concourse/scripts/unit_tests_gporca.bash           |    2 +-
 configure                                          |  109 +-
 configure.ac                                       |   16 +-
 contrib/Makefile                                   |    2 +-
 contrib/file_fdw/expected/.gitignore               |    3 +
 contrib/file_fdw/input/gp_file_fdw.source          |   20 +
 contrib/file_fdw/output/file_fdw_optimizer.source  |   24 +-
 contrib/file_fdw/output/gp_file_fdw.source         |   91 +-
 .../file_fdw/output/gp_file_fdw_optimizer.source   |  145 +
 contrib/interconnect/proxy/ic_proxy_addr.c         |   19 -
 contrib/interconnect/proxy/ic_proxy_addr.h         |    1 -
 contrib/interconnect/proxy/ic_proxy_backend.c      |    2 +-
 contrib/interconnect/proxy/ic_proxy_client.c       |    6 +-
 contrib/interconnect/proxy/ic_proxy_iobuf.c        |   38 +-
 contrib/interconnect/proxy/ic_proxy_iobuf.h        |    1 -
 contrib/interconnect/proxy/ic_proxy_main.c         |    3 +-
 contrib/interconnect/proxy/ic_proxy_packet.c       |   24 -
 contrib/interconnect/proxy/ic_proxy_packet.h       |    2 -
 contrib/interconnect/proxy/ic_proxy_peer.c         |   35 +-
 contrib/interconnect/udp/ic_udpifc.c               |    4 +-
 contrib/pg_stat_statements/Makefile                |    2 +-
 contrib/pg_stat_statements/expected/olap_group.out | 6154 +++++++++++++++++
 contrib/pg_stat_statements/expected/olap_setup.out |    1 +
 .../expected/pg_stat_statements.out                |   14 +-
 contrib/pg_stat_statements/pg_stat_statements.c    |    8 +
 contrib/pg_stat_statements/sql/olap_group.sql      |    1 +
 contrib/pg_stat_statements/sql/olap_setup.sql      |    1 +
 .../pg_stat_statements/sql/pg_stat_statements.sql  |    2 +-
 contrib/postgres_fdw/postgres_fdw.c                |    2 +-
 contrib/sepgsql/expected/ddl.out                   |    1 -
 doc/src/sgml/ref/alter_table.sgml                  |   20 +
 gpMgmt/bin/analyzedb                               |   26 +-
 gpMgmt/bin/gpcheckcat                              |    8 +-
 gpMgmt/bin/gpcheckcat_modules/foreign_key_check.py |   11 -
 gpMgmt/bin/gpinitsystem                            |    4 +-
 gpMgmt/bin/gpload.py                               |   99 +-
 gpMgmt/bin/gppylib/commands/base.py                |   46 +-
 gpMgmt/bin/gppylib/commands/gp.py                  |    4 +-
 .../gppylib/commands/test/unit/test_unit_base.py   |    9 +
 gpMgmt/bin/gppylib/commands/unix.py                |   43 +-
 gpMgmt/bin/gppylib/db/dbconn.py                    |    4 +-
 gpMgmt/bin/gppylib/gparray.py                      |   34 -
 gpMgmt/bin/gppylib/gpcatalog.py                    |    4 +-
 gpMgmt/bin/gppylib/gpparseopts.py                  |    4 +-
 gpMgmt/bin/gppylib/mainUtils.py                    |    5 +
 .../bin/gppylib/operations/buildMirrorSegments.py  |    4 +-
 gpMgmt/bin/gppylib/programs/clsSystemState.py      |    2 +-
 .../bin/gppylib/test/unit/test_unit_gpcheckcat.py  |    6 +-
 .../bin/gppylib/test/unit/test_unit_gpcheckperf.py |   14 +-
 .../bin/gppylib/test/unit/test_unit_mainUtils.py   |   14 +-
 gpMgmt/bin/gpsd                                    |    1 -
 gpMgmt/bin/lib/gp_bash_functions.sh                |    1 -
 gpMgmt/requirements-dev.txt                        |    3 +-
 gpMgmt/sbin/gpsegrecovery.py                       |    2 +-
 gpMgmt/test/behave/mgmt_utils/analyzedb.feature    |   25 +
 gpMgmt/test/behave/mgmt_utils/gpcheckcat.feature   |   46 +-
 gpMgmt/test/behave/mgmt_utils/gpinitsystem.feature |    2 +-
 gpMgmt/test/behave/mgmt_utils/gprecoverseg.feature |    9 +
 gpMgmt/test/behave/mgmt_utils/gpstart.feature      |    2 +
 .../mgmt_utils/steps/analyzedb_mgmt_utils.py       |   16 +-
 gpMgmt/test/behave/mgmt_utils/steps/gpstart.py     |   15 +
 gpMgmt/test/behave/mgmt_utils/steps/mgmt_utils.py  |   19 +-
 .../mgmt_utils/steps/tablespace_mgmt_utils.py      |    1 -
 .../steps/unreachable_hosts_mgmt_utils.py          |    4 +
 gpcontrib/gp_replica_check/gp_replica_check.py     |    2 +-
 .../expected/resource_manager_restore_to_none.out  |   27 +-
 .../expected/resource_manager_switch_to_queue.out  |   23 +-
 gpcontrib/gp_toolkit/gp_toolkit--1.0.sql           |  102 +
 gpcontrib/gpcloud/Makefile                         |    3 +
 gpcontrib/gpcloud/bin/dummyHTTPServer.py           |   30 +-
 src/Makefile.global.in                             |    2 +-
 src/backend/Makefile                               |    8 +-
 src/backend/access/aocs/aocsam.c                   |    2 +-
 src/backend/access/aocs/aocssegfiles.c             |   28 +-
 src/backend/access/appendonly/aomd.c               |    2 +-
 src/backend/access/appendonly/aomd_filehandler.c   |   99 +-
 src/backend/access/appendonly/aosegfiles.c         |    2 +-
 .../access/appendonly/appendonly_blkdir_udf.c      |    2 +-
 .../access/appendonly/appendonly_compaction.c      |    6 +-
 .../access/appendonly/appendonly_visimap_udf.c     |    6 +-
 src/backend/access/appendonly/appendonlyam.c       |    8 +-
 .../access/appendonly/appendonlyblockdirectory.c   |   67 +-
 .../access/appendonly/test/aomd_filehandler_test.c |   34 +-
 src/backend/access/bitmap/bitmaputil.c             |   11 +-
 src/backend/access/bitmap/bitmapxlog.c             |   16 +-
 src/backend/access/brin/brin.c                     |    8 +-
 src/backend/access/common/memtuple.c               |    6 +-
 src/backend/access/common/relation.c               |    1 -
 src/backend/access/common/reloptions_gp.c          |  150 +-
 src/backend/access/external/external.c             |   50 +-
 src/backend/access/external/url_curl.c             |   32 +-
 src/backend/access/transam/xact.c                  |    4 +-
 src/backend/access/transam/xlog.c                  |   31 +
 src/backend/catalog/Makefile                       |   11 +
 src/backend/catalog/aoblkdir.c                     |    2 +-
 src/backend/catalog/aocatalog.c                    |    2 +-
 src/backend/catalog/aovisimap.c                    |    2 +-
 src/backend/catalog/catalog.c                      |   21 +-
 src/backend/catalog/heap.c                         |   41 +-
 src/backend/catalog/index.c                        |    7 +-
 src/backend/catalog/namespace.c                    |    4 +
 src/backend/catalog/pg_aggregate.c                 |    2 +
 src/backend/catalog/pg_appendonly.c                |  228 +-
 src/backend/catalog/system_views.sql               |   62 +-
 src/backend/cdb/cdbdtxrecovery.c                   |   68 +-
 src/backend/cdb/cdbgroupingpaths.c                 |    2 +-
 src/backend/cdb/cdbmutate.c                        |    2 +-
 src/backend/cdb/cdbpath.c                          |   19 +-
 src/backend/cdb/cdbpathlocus.c                     |    3 +-
 src/backend/cdb/cdbplan.c                          |   17 +-
 src/backend/cdb/cdbpullup.c                        |   47 -
 src/backend/cdb/cdbsetop.c                         |    8 +-
 src/backend/cdb/cdbsubplan.c                       |   41 +-
 src/backend/cdb/cdbtargeteddispatch.c              |   50 -
 src/backend/cdb/cdbvarblock.c                      |    1 +
 src/backend/cdb/cdbvars.c                          |    3 -
 src/backend/cdb/dispatcher/cdbdisp_query.c         |   37 +-
 src/backend/cdb/dispatcher/cdbgang.c               |   45 +-
 src/backend/cdb/dispatcher/cdbgang_async.c         |   37 +-
 src/backend/cdb/endpoint/README                    |   15 +-
 src/backend/cdb/endpoint/cdbendpoint.c             |    6 +-
 src/backend/cdb/endpoint/cdbendpointutils.c        |    4 +-
 src/backend/cdb/motion/cdbmotion.c                 |    8 +-
 src/backend/cdb/motion/tupser.c                    |   40 +-
 src/backend/commands/aggregatecmds.c               |    4 +
 src/backend/commands/analyze.c                     |    2 +-
 src/backend/commands/cluster.c                     |  159 +-
 src/backend/commands/copy.c                        |   10 -
 src/backend/commands/copyfrom.c                    |   16 +
 src/backend/commands/explain.c                     |  122 +-
 src/backend/commands/explain_gp.c                  |    5 +-
 src/backend/commands/foreigncmds.c                 |   74 +
 src/backend/commands/indexcmds.c                   |    2 +-
 src/backend/commands/matview.c                     |   22 +-
 src/backend/commands/resgroupcmds.c                |   89 +-
 src/backend/commands/schemacmds.c                  |   70 +-
 src/backend/commands/tablecmds.c                   |  246 +-
 src/backend/commands/tablespace.c                  |   36 +-
 src/backend/commands/vacuum.c                      |    9 +-
 src/backend/commands/vacuum_ao.c                   |   16 +-
 src/backend/executor/Makefile                      |    3 +-
 src/backend/executor/execAmi.c                     |   12 +-
 src/backend/executor/execProcnode.c                |   10 +
 src/backend/executor/nodeBitmapHeapscan.c          |    2 +-
 src/backend/executor/nodeDynamicBitmapHeapscan.c   |    2 +-
 ...deDynamicSeqscan.c => nodeDynamicForeignscan.c} |  141 +-
 src/backend/executor/nodeDynamicIndexscan.c        |    8 +-
 src/backend/executor/nodeDynamicSeqscan.c          |    2 +-
 src/backend/executor/nodeForeignscan.c             |   17 +-
 src/backend/executor/nodeSort.c                    |    5 -
 src/backend/foreign/foreign.c                      |    2 +-
 src/backend/fts/ftsprobe.c                         |   19 +-
 src/backend/gpopt/config/CConfigParamMapping.cpp   |   13 +
 src/backend/gpopt/gpdbwrappers.cpp                 |  192 +-
 src/backend/gpopt/gpopt.mk                         |    5 +
 src/backend/gpopt/relcache/CMDProviderRelcache.cpp |    5 -
 .../gpopt/translate/CContextDXLToPlStmt.cpp        |  146 +-
 src/backend/gpopt/translate/CContextQueryToDXL.cpp |    8 +
 .../gpopt/translate/CPartPruneStepsBuilder.cpp     |   11 +-
 .../gpopt/translate/CTranslatorDXLToPlStmt.cpp     |  486 +-
 .../gpopt/translate/CTranslatorDXLToScalar.cpp     |   19 +-
 .../gpopt/translate/CTranslatorQueryToDXL.cpp      |   95 +-
 .../gpopt/translate/CTranslatorRelcacheToDXL.cpp   |  318 +-
 src/backend/gpopt/translate/CTranslatorUtils.cpp   |   32 +-
 src/backend/gpopt/utils/COptTasks.cpp              |    2 +-
 .../gporca/concourse/xerces-c/build_xerces.py      |   10 +-
 .../dxl/expressiontests/LOJ-TO-InnerJoin-Q1.xml    |    8 +
 .../dxl/expressiontests/LOJ-TO-InnerJoin-Q11.xml   |    8 +
 .../dxl/expressiontests/LOJ-TO-InnerJoin-Q12.xml   |    8 +
 .../dxl/expressiontests/LOJ-TO-InnerJoin-Q13.xml   |    8 +
 .../dxl/expressiontests/LOJ-TO-InnerJoin-Q14.xml   |    8 +
 .../dxl/expressiontests/LOJ-TO-InnerJoin-Q15.xml   |    8 +
 .../dxl/expressiontests/LOJ-TO-InnerJoin-Q8.xml    |    8 +
 .../dxl/expressiontests/LOJ-TO-InnerJoin-Q9.xml    |    8 +
 .../WinFunc-OuterRef-Partition-Order-Query.xml     |    8 +
 .../WinFunc-OuterRef-Partition-Query.xml           |    8 +
 .../3WayJoinOnMultiDistributionColumnsTables.mdp   |    6 +-
 ...oinOnMultiDistributionColumnsTablesNoMotion.mdp |    6 +-
 .../3WayJoinUsingOperatorsOfNonDefaultOpfamily.mdp |    6 +-
 .../4WayJoinInferredPredsRemovedWith2Motion.mdp    |    8 +-
 .../data/dxl/minidump/AddPredsInSubqueries.mdp     |    4 +-
 .../dxl/minidump/AddRedistributeBeforeInsert-1.mdp |    4 +-
 .../dxl/minidump/AddRedistributeBeforeInsert-2.mdp |    2 +-
 .../dxl/minidump/AddRedistributeBeforeInsert-3.mdp |    8 +-
 .../dxl/minidump/AddRedistributeBeforeInsert-4.mdp |    8 +-
 .../dxl/minidump/AddRedistributeBeforeInsert-5.mdp |    6 +-
 .../dxl/minidump/AggSubqCollapseFalseFilter.mdp    |   22 +-
 .../data/dxl/minidump/AggWithVolatileFunc.mdp      |    2 +-
 .../dxl/minidump/AggonExternalTableNoMotion.mdp    |    2 +-
 .../gporca/data/dxl/minidump/AggregateWithSkew.mdp |    2 +-
 .../AggregatesConstraintDeriveNegation.mdp         |    2 +-
 .../minidump/AllSubqueryWithSubqueryInScalar.mdp   |    4 +-
 .../minidump/AnyPredicate-Over-UnionOfConsts.mdp   |  132 +-
 .../AnySubq-With-NonScalarSubqueryChild-1.mdp      |    8 +-
 .../AnySubq-With-NonScalarSubqueryChild-2.mdp      |    8 +-
 .../AnySubq-With-NonScalarSubqueryChild-3.mdp      |    8 +-
 .../AnySubqueryWithAllSubqueryInScalar.mdp         |    6 +-
 .../minidump/AnySubqueryWithSubqueryInScalar.mdp   |   12 +-
 .../dxl/minidump/AnySubqueryWithVolatileComp.mdp   |    4 +-
 .../dxl/minidump/AnySubqueryWithVolatileFunc.mdp   |   16 +-
 .../data/dxl/minidump/ArrayCmp-IN-ManyElements.mdp |    2 +-
 .../data/dxl/minidump/ArrayCmpAll-Disjunct.mdp     |    2 +-
 .../gporca/data/dxl/minidump/ArrayCmpAllEmpty.mdp  |    2 +-
 .../gporca/data/dxl/minidump/ArrayCmpAnyEmpty.mdp  |    2 +-
 .../data/dxl/minidump/ArrayCmpAnyEmptyLessThan.mdp |    2 +-
 .../gporca/data/dxl/minidump/ArrayCmpInList.mdp    |    2 +-
 .../gporca/data/dxl/minidump/ArrayCoerceCast.mdp   |    2 +-
 .../gporca/data/dxl/minidump/ArrayCoerceExpr.mdp   |    2 +-
 .../minidump/AvoidConstraintDerivationForLike.mdp  |    2 +-
 .../gporca/data/dxl/minidump/BRINScan-Or.mdp       |   50 +-
 .../dxl/minidump/BTreeIndex-Against-InList.mdp     |    2 +-
 .../minidump/BTreeIndex-Against-InListLarge.mdp    |    2 +-
 .../minidump/BTreeIndex-Against-ScalarSubquery.mdp |    2 +-
 .../data/dxl/minidump/BitmapBoolOp-DeepTree2.mdp   |   12 +
 .../dxl/minidump/BitmapIndex-Against-InList.mdp    |    2 +-
 .../dxl/minidump/BitmapIndex-ChooseHashJoin.mdp    |    4 +-
 .../minidump/BitmapIndexApply-Basic-SelfJoin.mdp   |    2 +-
 .../minidump/BitmapIndexApply-Basic-TwoTables.mdp  |    2 +-
 .../BitmapIndexApply-Complex-Condition.mdp         |   10 +-
 .../BitmapIndexApply-InnerSelect-Basic.mdp         |    2 +-
 .../BitmapIndexApply-InnerSelect-PartTable.mdp     |   14 +-
 .../dxl/minidump/BitmapIndexApply-PartTable.mdp    |   14 +-
 .../dxl/minidump/BitmapIndexNLJWithProject.mdp     |   16 +-
 .../minidump/BitmapIndexNLJWithProjectNoFilt.mdp   |   16 +-
 .../dxl/minidump/BitmapIndexNLOJWithProject.mdp    |   18 +-
 .../minidump/BitmapIndexNLOJWithProjectNonPart.mdp |   16 +-
 .../dxl/minidump/BitmapIndexProbeMergeFilters.mdp  |    6 +-
 .../gporca/data/dxl/minidump/BitmapIndexScan.mdp   |   10 +-
 .../dxl/minidump/BitmapIndexScanChooseIndex.mdp    |    2 +-
 .../data/dxl/minidump/BitmapIndexScanCost.mdp      |    2 +-
 .../minidump/BitmapIndexUnsupportedOperator.mdp    |    2 +-
 .../BitmapScan-Hetrogeneous-Partitioned.mdp        |    8 +-
 ...BitmapTableScan-AO-Btree-PickIndexWithNoGap.mdp |    2 +-
 .../BitmapTableScan-AO-Btree-PickOnlyHighNDV.mdp   |    2 +-
 .../minidump/BitmapTableScan-ComplexConjDisj.mdp   |    2 +-
 .../BitmapTableScan-ConjDisjWithOuterRefs.mdp      |    4 +-
 .../minidump/Blocking-Spool-Parallel-Union-All.mdp |    8 +-
 .../dxl/minidump/BpCharMCVCardinalityEquals.mdp    |    2 +-
 .../minidump/BpCharMCVCardinalityGreaterThan.mdp   |    2 +-
 .../data/dxl/minidump/BroadcastSkewedHashjoin.mdp  |    4 +-
 .../minidump/BtreeIndexNLJWithProjectNoPart.mdp    |   14 +-
 .../dxl/minidump/BtreeIndexNLOJWithProject.mdp     |   16 +-
 .../CArrayExpansionTest/JoinWithInListExpand.mdp   |    4 +-
 .../CArrayExpansionTest/JoinWithInListNoExpand.mdp |    4 +-
 .../minidump/CJoinOrderDPTest/JoinOrderWithDP.mdp  |   10 +-
 .../CJoinOrderDPTest/JoinOrderWithOutDP.mdp        |   10 +-
 .../FallBackToSerialAppend.mdp                     |    8 +-
 .../NoOpMotionUsesOnlyGroupOutputColumns.mdp       |    2 +-
 .../ParallelAppend-ConstTable.mdp                  |    2 +-
 .../ParallelAppend-Insert.mdp                      |    2 +-
 .../ParallelAppend-Select.mdp                      |    4 +-
 ...arallelUnionAllWithNoRedistributableColumns.mdp |    4 +-
 ...rallelUnionAllWithNotEqualNumOfDistrColumns.mdp |    4 +-
 ...lUnionAllWithSingleNotRedistributableColumn.mdp |    4 +-
 .../RandomDistributedChildrenUnhashableColumns.mdp |    4 +-
 .../RedundantMotionParallelUnionAll.mdp            |    2 +-
 .../TwoHashedTables.mdp                            |    4 +-
 .../AggTopOfSetRefFuncsOnTopTbl.mdp                |    2 +-
 .../dxl/minidump/CPruneColumnsTest/AllColsUsed.mdp |    2 +-
 .../MultiLevelSubqueryWithSetRetFuncs.mdp          |    2 +-
 ...iLevelSubqueryWithSetRetFuncsAndScalarFuncs.mdp |    2 +-
 .../UnusedSetRetFuncAndUsedScalarFunc.mdp          |    2 +-
 .../UsedSetRetFuncAndUnusedScalarFunc.mdp          |    2 +-
 .../gporca/data/dxl/minidump/CTAS-Random.mdp       |    2 +-
 .../dxl/minidump/CTAS-With-Global-Local-Agg.mdp    |    2 +-
 ...stributed-from-replicated-distributed-table.mdp |    2 +-
 .../gporca/data/dxl/minidump/CTAS-with-Limit.mdp   |    2 +-
 src/backend/gporca/data/dxl/minidump/CTAS.mdp      |    2 +-
 .../dxl/minidump/CTAS_OrderedAgg_multiple_cols.mdp |    4 +-
 src/backend/gporca/data/dxl/minidump/CTE-4.mdp     |    2 +-
 .../data/dxl/minidump/CTE-NoPushProperties.mdp     |   24 +-
 .../gporca/data/dxl/minidump/CTE-PartTbl.mdp       |   10 +-
 .../data/dxl/minidump/CTE-PushProperties.mdp       |   24 +-
 .../data/dxl/minidump/CTE-with-random-filter.mdp   |    2 +-
 .../gporca/data/dxl/minidump/CTE15HAReplicated.mdp |  673 ++
 .../gporca/data/dxl/minidump/CTE15Replicated.mdp   |  703 ++
 .../gporca/data/dxl/minidump/CTE2HAReplicated.mdp  |  750 +++
 .../gporca/data/dxl/minidump/CTE2Replicated.mdp    |  780 +++
 .../dxl/minidump/CTEConstraintDeriveNegation.mdp   |    2 +-
 .../minidump/CTEMergeGroupsCircularDeriveStats.mdp |    4 +-
 .../dxl/minidump/CTEMisAlignedProducerConsumer.mdp |    2 +-
 .../data/dxl/minidump/CTEWithMergedGroup.mdp       |  243 +-
 .../gporca/data/dxl/minidump/CTEinlining.mdp       |    2 +-
 .../data/dxl/minidump/CannotPullGrpColAboveAgg.mdp |    2 +-
 .../data/dxl/minidump/CastedInClauseWithMCV.mdp    |    2 +-
 .../dxl/minidump/CastedScalarIf-On-Index-Key.mdp   |   12 +-
 .../gporca/data/dxl/minidump/Char-Cardinality.mdp  |    2 +-
 .../data/dxl/minidump/Citext-Cardinality.mdp       |    2 +-
 .../data/dxl/minidump/Coalesce-With-Subquery.mdp   |    2 +-
 .../gporca/data/dxl/minidump/CoerceViaIO.mdp       |    2 +-
 .../gporca/data/dxl/minidump/CollapseNot.mdp       |   59 +-
 .../minidump/CollapseProject-SetReturning-CTE.mdp  |    2 +-
 .../dxl/minidump/CollapseProject-SetReturning.mdp  |    2 +-
 .../data/dxl/minidump/CompositeTypeRelMdId.mdp     |    2 +-
 .../ConstScalarFuncNotPushedBelowGather.mdp        |    2 +-
 ...onstTblGetUnderSubqUnderProjectWithOuterRef.mdp |    2 +-
 .../ConstTblGetUnderSubqWithNoOuterRef.mdp         |    4 +-
 .../minidump/ConstTblGetUnderSubqWithOuterRef.mdp  |    4 +-
 .../minidump/ConstraintIntervalIncludesNull.mdp    |    2 +-
 .../minidump/ConstraintIntervalNotIncludesNull.mdp |    2 +-
 .../ConstraintIntervalWithBoolIncludesNull.mdp     |    2 +-
 .../ConstraintIntervalWithBoolNotIncludesNull.mdp  |    2 +-
 .../ConstraintIntervalWithInIncludesNull.mdp       |    2 +-
 .../ConstraintIntervalWithInIncludesNullArray.mdp  |    2 +-
 .../ConstraintIntervalWithInNotIncludesNull.mdp    |    2 +-
 ...nstraintIntervalWithMultiColumnsIncludeNull.mdp |    2 +-
 ...raintIntervalWithMultiColumnsNotIncludeNull.mdp |    2 +-
 .../ConstraintIntervalWithNotIncludesNull.mdp      |    2 +-
 ...ConvertBoolConstNullToConstTableFalseFilter.mdp |    2 +-
 ...p => Correlated-Stat-Function-Dependency-2.mdp} | 2028 +++---
 ...p => Correlated-Stat-Function-Dependency-3.mdp} | 1382 ++--
 ...mdp => Correlated-Stat-Function-Dependency.mdp} | 1316 ++--
 ...inality.mdp => Correlated-Stat-NDistinct-2.mdp} | 1432 ++--
 ...inality.mdp => Correlated-Stat-NDistinct-3.mdp} | 1349 ++--
 ...Union-2.mdp => Correlated-Stat-NDistinct-4.mdp} | 3386 +++++-----
 ...inality.mdp => Correlated-Stat-NDistinct-5.mdp} | 1392 ++--
 ...rdinality.mdp => Correlated-Stat-NDistinct.mdp} | 1617 +++--
 .../dxl/minidump/CorrelatedAntiSemiJoin-True.mdp   |  145 +-
 .../minidump/CorrelatedIN-LeftSemiJoin-Limit.mdp   |    6 +-
 .../minidump/CorrelatedIN-LeftSemiJoin-True.mdp    |    6 +-
 .../minidump/CorrelatedIN-LeftSemiNotIn-True.mdp   |    6 +-
 .../minidump/CorrelatedLeftSemiNLJoinWithLimit.mdp |    6 +-
 .../CorrelatedNLJ-PartSelector-Subplan.mdp         |    8 +-
 .../minidump/CorrelatedNLJWithStreamingSpool.mdp   |    4 +-
 .../minidump/CorrelatedNLJWithTrueCondition.mdp    |    4 +-
 .../data/dxl/minidump/CorrelatedSemiJoin-True.mdp  |  145 +-
 .../CorrelatedSubqueryWithAggWindowFunc.mdp        |    4 +-
 .../dxl/minidump/Correlation-With-Casting-1.mdp    |    4 +-
 .../dxl/minidump/Correlation-With-Casting-2.mdp    |    2 +-
 .../minidump/DML-ComputeScalar-With-Outerref.mdp   |    4 +-
 .../data/dxl/minidump/DML-Filter-With-OuterRef.mdp |    4 +-
 .../dxl/minidump/DML-UnionAll-With-OuterRef.mdp    |    6 +-
 .../minidump/DML-UnionAll-With-Universal-Child.mdp |    4 +-
 .../data/dxl/minidump/DML-Volatile-Function.mdp    |    4 +-
 ...DML-With-CorrelatedNLJ-With-Universal-Child.mdp |    4 +-
 .../minidump/DML-With-HJ-And-UniversalChild.mdp    |    4 +-
 .../DML-With-Join-With-Universal-Child.mdp         |    4 +-
 .../dxl/minidump/DML-With-MasterOnlyTable-1.mdp    |    4 +-
 .../dxl/minidump/DML-With-WindowFunc-OuterRef.mdp  |   12 +-
 src/backend/gporca/data/dxl/minidump/DPE-IN.mdp    |    6 +-
 .../gporca/data/dxl/minidump/DPE-NOT-IN.mdp        |    6 +-
 .../gporca/data/dxl/minidump/DPE-SemiJoin.mdp      |   26 +-
 .../dxl/minidump/DPE-with-unsupported-pred.mdp     |   18 +-
 .../gporca/data/dxl/minidump/DPv2GreedyOnly.mdp    |    8 +-
 .../gporca/data/dxl/minidump/DPv2MinCardOnly.mdp   |    8 +-
 .../gporca/data/dxl/minidump/DPv2QueryOnly.mdp     |    8 +-
 .../dxl/minidump/DQA-GroupBy-HashAggregate1.mdp    |    2 +-
 .../dxl/minidump/DQA-GroupBy-HashAggregate2.mdp    |    2 +-
 .../DQA-InnerJoin-GroupBy-HashAggregate.mdp        |    4 +-
 .../data/dxl/minidump/DQA-KeepOuterReference.mdp   |    2 +-
 .../dxl/minidump/DQA-NonRedistributableCol.mdp     |    2 +-
 .../data/dxl/minidump/DQA-SplitScalarOnDistCol.mdp |    2 +-
 .../dxl/minidump/DTS-Hetrogeneous-Partitioned.mdp  |    8 +-
 .../data/dxl/minidump/Date-TimeStamp-HashJoin.mdp  |    8 +
 ...> Delete-Check-AssignedQueryIdForTargetRel.mdp} |  434 +-
 .../dxl/minidump/Delete-With-Limit-In-Subquery.mdp |    4 +-
 .../dxl/minidump/DeleteMismatchedDistribution.mdp  |   22 +-
 .../minidump/DeleteRandomlyDistributedTable.mdp    |    2 +-
 .../DeleteRandomlyDistributedTableJoin.mdp         |    4 +-
 .../minidump/DirectDispatch-DynamicIndexScan.mdp   |   24 +-
 ...ctDispatch-GpSegmentId-MultiCol-Conjunction.mdp |    2 +-
 ...tDispatch-GpSegmentId-SingleCol-Conjunction.mdp |    2 +-
 .../dxl/minidump/DirectDispatch-GpSegmentId.mdp    |    2 +-
 .../data/dxl/minidump/DirectDispatch-IndexScan.mdp |    8 +
 ...> DirectDispatch-RandDistTable-Disjunction.mdp} |  216 +-
 ...nction.mdp => DirectDispatch-RandDistTable.mdp} |  204 +-
 ...rectDispatch-SingleCol-Disjunction-Negative.mdp |    8 +
 ...nge-Cost4.mdp => DisableBroadcastThreshold.mdp} | 1301 ++--
 ...uterRef.mdp => DiscardRedistributeHashJoin.mdp} |  342 +-
 .../data/dxl/minidump/Distinct-LegacyOpfamily.mdp  |    2 +-
 .../dxl/minidump/DistinctAgg-NonSplittable.mdp     |    2 +-
 .../dxl/minidump/DonotPushPartConstThruLimit.mdp   |    6 +-
 .../minidump/DontAddRedistributeBeforeInsert-1.mdp |    8 +-
 .../minidump/DontAddRedistributeBeforeInsert-2.mdp |    2 +-
 .../dxl/minidump/DoubleNDVCardinalityEquals.mdp    |    2 +-
 .../gporca/data/dxl/minidump/DqaHavingMax.mdp      |    2 +-
 src/backend/gporca/data/dxl/minidump/DqaMax.mdp    |    2 +-
 src/backend/gporca/data/dxl/minidump/DqaMin.mdp    |    2 +-
 .../gporca/data/dxl/minidump/DqaNoRedistribute.mdp |    2 +-
 .../gporca/data/dxl/minidump/DqaSubqueryMax.mdp    |    2 +-
 .../data/dxl/minidump/DynamicBitmapBoolOp.mdp      |   26 +-
 .../data/dxl/minidump/DynamicBitmapIndexScan.mdp   |   20 +-
 .../dxl/minidump/DynamicBitmapTableScan-Basic.mdp  |   22 +-
 .../DynamicBitmapTableScan-Heterogeneous.mdp       |   26 +-
 .../dxl/minidump/DynamicBitmapTableScan-UUID.mdp   |   16 +-
 .../dxl/minidump/DynamicIndexGet-OuterRefs.mdp     |  336 +-
 .../dxl/minidump/DynamicIndexGetDroppedCols.mdp    |    2 +-
 .../dxl/minidump/DynamicIndexScan-BoolFalse.mdp    |   24 +-
 .../dxl/minidump/DynamicIndexScan-BoolTrue.mdp     |   24 +-
 .../DynamicIndexScan-DefaultPartition-2.mdp        |   10 +-
 .../minidump/DynamicIndexScan-DefaultPartition.mdp |   10 +-
 .../dxl/minidump/DynamicIndexScan-DroppedCols.mdp  |    8 +-
 .../minidump/DynamicIndexScan-DroppedColumns.mdp   |   24 +-
 ...ndexScan-Heterogenous-EnabledDateConstraint.mdp |    8 +-
 .../DynamicIndexScan-Heterogenous-NoDTS.mdp        |   10 +-
 .../DynamicIndexScan-Heterogenous-Overlapping.mdp  |   10 +-
 ...icIndexScan-Heterogenous-PartSelectEquality.mdp |   20 +-
 ...namicIndexScan-Heterogenous-PartSelectRange.mdp |   20 +-
 .../DynamicIndexScan-Heterogenous-Union.mdp        |   20 +-
 ...ndexScan-Heterogenous-UnsupportedConstraint.mdp |    4 +-
 .../dxl/minidump/DynamicIndexScan-Heterogenous.mdp |   10 +-
 ...cIndexScan-Homogenous-EnabledDateConstraint.mdp |    4 +-
 ...cIndexScan-Homogenous-UnsupportedConstraint.mdp |    4 +-
 .../dxl/minidump/DynamicIndexScan-Homogenous.mdp   |   20 +-
 .../DynamicIndexScan-OpenEndedPartitions.mdp       |   20 +-
 .../data/dxl/minidump/DynamicIndexScan-Relabel.mdp |   24 +-
 .../data/dxl/minidump/EagerAggEmptyInput.mdp       |    4 +-
 .../data/dxl/minidump/EagerAggExpression.mdp       |    4 +-
 .../dxl/minidump/EagerAggGroupColumnInJoin.mdp     |    4 +-
 .../gporca/data/dxl/minidump/EagerAggMax.mdp       |    4 +-
 .../dxl/minidump/EagerAggMaxWithNestedLoop.mdp     |    6 +-
 .../gporca/data/dxl/minidump/EagerAggMinMax.mdp    |    4 +-
 .../gporca/data/dxl/minidump/EagerAggSubquery.mdp  |    4 +-
 .../data/dxl/minidump/EagerAggUnsupportedAgg.mdp   |    4 +-
 .../data/dxl/minidump/EffectOfLocalPredOnJoin2.mdp |  200 +-
 .../data/dxl/minidump/EffectOfLocalPredOnJoin3.mdp |   10 +-
 .../dxl/minidump/EqualityPredicateOverDate.mdp     |    2 +-
 .../data/dxl/minidump/EquiJoinOnExpr-Supported.mdp |    2 +-
 .../dxl/minidump/EquiJoinOnExpr-Unsupported.mdp    |    2 +-
 .../gporca/data/dxl/minidump/EquivClassesLimit.mdp |    8 +
 .../Equivalence-class-project-over-LOJ.mdp         |    6 +-
 .../ExistentialSubquriesInsideScalarExpression.mdp |    8 +-
 .../data/dxl/minidump/ExistsSubqInsideExpr.mdp     |    6 +-
 .../minidump/ExpandNAryJoinGreedyWithLOJOnly.mdp   |   12 +-
 .../dxl/minidump/ExprOnScSubqueryWithOuterRef.mdp  |    4 +-
 .../gporca/data/dxl/minidump/ExternalTable1.mdp    |    2 +-
 .../gporca/data/dxl/minidump/ExternalTable2.mdp    |    2 +-
 .../gporca/data/dxl/minidump/ExternalTable3.mdp    |    2 +-
 .../gporca/data/dxl/minidump/ExternalTable4.mdp    |    2 +-
 .../data/dxl/minidump/ExternalTableWithFilter.mdp  |    2 +-
 .../minidump/ExtractOneBindingFromScalarGroups.mdp |    8 +-
 .../data/dxl/minidump/ExtractPredicateFromDisj.mdp |   28 +-
 ...ExtractPredicateFromDisjWithComputedColumns.mdp |   10 +-
 .../data/dxl/minidump/FOJ-Condition-False.mdp      |    2 +-
 .../gporca/data/dxl/minidump/FilterScalarCast.mdp  |    2 +-
 ...eous-Partitioned.mdp => ForeignPartUniform.mdp} |  187 +-
 .../minidump/FullJoin-2PredicateOnDistColumns.mdp  |    4 +-
 .../gporca/data/dxl/minidump/FullJoin-Caps.mdp     |    2 +-
 .../FullJoin-InnerNotOnDistributionColumn.mdp      |    4 +-
 .../dxl/minidump/FullJoin-NonDefaultOpfamily.mdp   |    4 +-
 .../minidump/FullJoin-NotOnDistributionColumn.mdp  |    4 +-
 .../data/dxl/minidump/FullJoin-NullPredicate.mdp   |    4 +-
 .../dxl/minidump/FullJoin-OnDistributionColumn.mdp |    4 +-
 .../dxl/minidump/FullJoin-PredicateOnSameTable.mdp |    4 +-
 .../data/dxl/minidump/FullJoin-Replicated.mdp      |    4 +-
 .../FullJoin-Subquery-CastedPredicates.mdp         |    8 +-
 .../dxl/minidump/FullJoin-SubquerySingleton.mdp    |    4 +-
 .../minidump/FullJoin-SubqueryWithRedistribute.mdp |    4 +-
 .../dxl/minidump/FullJoin-SwappedPredicates.mdp    |    4 +-
 .../minidump/FullOuterJoin-NullRejectingLHS1.mdp   |    4 +-
 .../minidump/FullOuterJoin-NullRejectingLHS2.mdp   |    4 +-
 src/backend/gporca/data/dxl/minidump/GinIndex.mdp  |    2 +-
 .../data/dxl/minidump/GinIndexPathOpfamily.mdp     |    2 +-
 .../data/dxl/minidump/GinIndexSearchModeAll.mdp    |    2 +-
 .../Gist-AOCOTable-NonLossy-BitmapIndexPlan.mdp    |    2 +-
 .../Gist-NestedLoopJoin-Lossy-IndexPlan.mdp        |    4 +-
 .../Gist-NestedLoopJoin-Postgis-IndexPlan.mdp      |    4 +-
 .../Gist-NonPart-Lossy-BitmapIndexPlan.mdp         |    2 +-
 .../dxl/minidump/Gist-NonPart-Lossy-IndexPlan.mdp  |    2 +-
 .../data/dxl/minidump/Gist-OrderBy-BitmapPlan.mdp  |    2 +-
 .../data/dxl/minidump/Gist-OrderBy-IndexPlan.mdp   |    2 +-
 .../minidump/Gist-PartTable-Lossy-IndexPlan.mdp    |    6 +-
 .../Gist-PartTable-NonLossy-BitmapIndexPlan.mdp    |    4 +-
 .../dxl/minidump/Gist-PartialIndex-TableScan.mdp   |    8 +-
 .../data/dxl/minidump/GreedyNAryDelayCrossJoin.mdp |    8 +-
 .../gporca/data/dxl/minidump/GreedyNAryJoin.mdp    |    6 +-
 .../GreedyNAryJoinWithDisconnectedEdges.mdp        |   16 +-
 .../data/dxl/minidump/GreedyNAryOnlyCrossJoins.mdp |    6 +-
 .../gporca/data/dxl/minidump/GroupByOuterRef.mdp   |    8 +
 .../dxl/minidump/HJN-DPE-Bitmap-Outer-Child.mdp    |   48 +-
 .../gporca/data/dxl/minidump/HJN-DeeperOuter.mdp   |   29 +
 ...an-NoDistKeyInIndex.mdp => Hash-BitmapScan.mdp} |  196 +-
 ...can-NoDistKeyInIndex.mdp => Hash-IndexScan.mdp} |  182 +-
 .../data/dxl/minidump/IN-Nulls-ArrayCmpAny.mdp     |    2 +-
 .../gporca/data/dxl/minidump/IN-Numeric.mdp        |    4 +-
 .../gporca/data/dxl/minidump/InClauseWithMCV.mdp   |    2 +-
 ...InSubqWithPrjListOuterRefNoInnerRefColumnIn.mdp |    6 +-
 ...hPrjListOuterRefNoInnerRefColumnPlusConstIn.mdp |    6 +-
 .../InSubqWithPrjListOuterRefNoInnerRefConstIn.mdp |    6 +-
 .../data/dxl/minidump/InSubqueryWithNotNullCol.mdp |    4 +-
 .../minidump/Index-Join-With-Subquery-In-Pred.mdp  |    8 +-
 ...dexApply-Heterogeneous-BothSidesPartitioned.mdp |   18 +-
 .../dxl/minidump/IndexApply-Heterogeneous-DTS.mdp  |   14 +-
 .../minidump/IndexApply-Heterogeneous-NoDTS.mdp    |   10 +-
 .../minidump/IndexApply-IndexOnMasterOnlyTable.mdp |    2 +-
 .../dxl/minidump/IndexApply-InnerSelect-Basic.mdp  |    2 +-
 .../IndexApply-InnerSelect-Heterogeneous-DTS.mdp   |   14 +-
 .../minidump/IndexApply-InnerSelect-PartTable.mdp  |   14 +-
 .../minidump/IndexApply-InnerSelect-PartTable2.mdp |   16 +-
 .../dxl/minidump/IndexApply-LeftOuter-NLJoin.mdp   |   12 +-
 .../IndexApply-MultiDistKey-WithComplexPreds.mdp   |    4 +-
 ...Apply-MultiDistKeys-Bitmap-WithComplexPreds.mdp |    4 +-
 .../minidump/IndexApply-MultiDistKeys-Bitmap.mdp   |    4 +-
 ...pply-MultiDistKeys-IncompletePDS-3-DistCols.mdp |   14 +-
 .../minidump/IndexApply-No-Motion-Below-Join.mdp   |    2 +-
 .../minidump/IndexApply-PartKey-Is-IndexKey.mdp    |   16 +-
 .../data/dxl/minidump/IndexApply-PartTable.mdp     |   14 +-
 .../minidump/IndexApply1-CalibratedCostModel.mdp   |    2 +-
 .../gporca/data/dxl/minidump/IndexApply1.mdp       |    2 +-
 .../gporca/data/dxl/minidump/IndexApply2.mdp       |    2 +-
 .../gporca/data/dxl/minidump/IndexApply3.mdp       |    2 +-
 .../gporca/data/dxl/minidump/IndexApply4.mdp       |    2 +-
 .../IndexApply_NestLoopWithNestParamTrue.mdp       |    4 +-
 .../dxl/minidump/IndexConstraintsMDidCache.mdp     |    2 +-
 .../dxl/minidump/IndexNLJ-IndexGet-OuterRef.mdp    |    6 +-
 .../dxl/minidump/IndexNLJoin_Cast_NoMotion.mdp     |    8 +-
 ...itionToRootTableContainingHeterogenousIndex.mdp |    8 +-
 ...nLeaf-AddPartitionToRootWithHomogenousIndex.mdp |    8 +-
 ...-IndexOnPartitionsWithDifferentStorageTypes.mdp |    8 +-
 ...verlappingHeterogenousIndex-ANDPredicate-AO.mdp |   26 +-
 ...rlappingHeterogenousIndex-ANDPredicate-HEAP.mdp |   20 +-
 ...pingHomogenousIndexesOnRoot-ANDPredicate-AO.mdp |   14 +-
 ...ppingHomogenousIndexesOnRoot-ORPredicate-AO.mdp |   14 +-
 ...verlappingHeterogenousIndex-ANDPredicate-AO.mdp |   38 +-
 ...rlappingHeterogenousIndex-ANDPredicate-HEAP.mdp |    8 +-
 ...OverlappingHeterogenousIndex-ORPredicate-AO.mdp |   50 +-
 ...pingHomogenousIndexesOnRoot-ANDPredicate-AO.mdp |   14 +-
 ...nLeaf-OverlappingHomogenousIndexesOnRoot-AO.mdp |    2 +-
 ...ppingHomogenousIndexesOnRoot-ORPredicate-AO.mdp |   20 +-
 ...af-SingleColumnHeterogenousIndexOnRoot-1-AO.mdp |    8 +-
 ...-SingleColumnHeterogenousIndexOnRoot-1-HEAP.mdp |    8 +-
 ...af-SingleColumnHeterogenousIndexOnRoot-2-AO.mdp |   38 +-
 ...-SingleColumnHeterogenousIndexOnRoot-2-HEAP.mdp |    8 +-
 .../minidump/IndexOnlyScan-NoDistKeyInIndex.mdp    |    2 +-
 .../gporca/data/dxl/minidump/IndexScan-AndedIn.mdp |   14 +-
 .../data/dxl/minidump/IndexScan-ORPredsAOPart.mdp  |   26 +-
 .../data/dxl/minidump/IndexScan-ORPredsNonPart.mdp |    2 +-
 .../minidump/IndexScanWithNestedCTEAndSetOp.mdp    |    4 +-
 .../gporca/data/dxl/minidump/IndexedNLJBitmap.mdp  |   12 +-
 .../gporca/data/dxl/minidump/InferPredicates.mdp   |    8 +-
 .../dxl/minidump/InferPredicatesBCC-oid-oid.mdp    |   29 +-
 .../dxl/minidump/InferPredicatesBCC-txt-txt.mdp    |   33 +-
 .../dxl/minidump/InferPredicatesBCC-vc-txt.mdp     |   34 +-
 .../data/dxl/minidump/InferPredicatesBCC-vc-vc.mdp |   35 +-
 .../dxl/minidump/InferPredicatesBCC-vcpart-txt.mdp |    4 +-
 .../data/dxl/minidump/InferPredicatesForLimit.mdp  |   14 +-
 .../data/dxl/minidump/InferPredicatesForPartSQ.mdp |   20 +-
 .../minidump/InferPredicatesForProcessedColumn.mdp |    6 +-
 .../minidump/InferPredicatesForQuantifiedSQ.mdp    |    4 +-
 .../minidump/InferPredicatesFromExistsSubquery.mdp |   16 +-
 .../minidump/InferPredicatesFromMultiSubquery.mdp  |    4 +-
 .../dxl/minidump/InferPredicatesInnerOfLOJ.mdp     |   24 +-
 .../InferPredicatesIntFromExistsSubquery.mdp       |    4 +-
 .../minidump/InferPredicatesIntFromSubquery.mdp    |    4 +-
 .../dxl/minidump/InferPredicatesJoinSubquery.mdp   |   18 +-
 .../dxl/minidump/InferPredicatesMultiColumns.mdp   |   16 +-
 .../InferredPredicatesConstraintSimplification.mdp |   32 +-
 .../minidump/InnerJoinBroadcastTableHashSpec.mdp   |    4 +-
 .../data/dxl/minidump/InnerJoinOverJoinExcept.mdp  |    2 +-
 .../dxl/minidump/InnerJoinOverJoinExceptAll.mdp    |    2 +-
 .../minidump/InnerJoinReplicatedTableHashSpec.mdp  |    4 +-
 .../Insert-AO-Partitioned-SortDisabled.mdp         |   14 +-
 .../data/dxl/minidump/Insert-AO-Partitioned.mdp    |   12 +-
 src/backend/gporca/data/dxl/minidump/Insert-AO.mdp |    4 +-
 .../data/dxl/minidump/Insert-With-HJ-CTE-Agg.mdp   |    6 +-
 .../gporca/data/dxl/minidump/InsertAssertSort.mdp  |    2 +-
 .../InsertConstTupleRandomDistribution.mdp         |    2 +-
 .../InsertIntoNonNullAfterDroppingColumn.mdp       |    2 +-
 .../minidump/InsertMismatchedDistrubution-2.mdp    |   10 +-
 .../dxl/minidump/InsertMismatchedDistrubution.mdp  |   10 +-
 .../dxl/minidump/InsertNoEnforceConstraints.mdp    |    2 +-
 .../data/dxl/minidump/InsertNonSingleton.mdp       |    4 +-
 .../gporca/data/dxl/minidump/InsertProjectSort.mdp |    2 +-
 .../gporca/data/dxl/minidump/InsertRandomDistr.mdp |    4 +-
 ...ertReplicatedIntoSerialHashDistributedTable.mdp |    4 +-
 .../dxl/minidump/JOIN-NonRedistributableCol.mdp    |    4 +-
 .../data/dxl/minidump/Join-INDF-NoBroadcast.mdp    |    6 +-
 .../minidump/Join-INDF-Nulls-Not-Collocated.mdp    |    6 +-
 .../data/dxl/minidump/Join-Varchar-Equality.mdp    |  105 +-
 .../data/dxl/minidump/Join-WinFunc-Preds.mdp       |    2 +-
 .../data/dxl/minidump/Join-With-Subq-Preds-1.mdp   |    2 +-
 .../data/dxl/minidump/Join-With-Subq-Preds-2.mdp   |    2 +-
 .../dxl/minidump/JoinAbsEqWithoutOpfamilies.mdp    |    4 +-
 ...inArityAssociativityCommutativityAboveLimit.mdp |    6 +-
 .../JoinArityAssociativityCommutativityAtLimit.mdp |    6 +-
 ...inArityAssociativityCommutativityBelowLimit.mdp |    6 +-
 .../gporca/data/dxl/minidump/JoinCitextVarchar.mdp |    4 +-
 ...nDefaultOpfamiliesUsingNonDefaultOpfamilyOp.mdp |    4 +-
 .../dxl/minidump/JoinOnViewWithCastedColumn.mdp    |    4 +-
 ...nViewWithCastedColumnAndSubqueryInPredicate.mdp |    4 +-
 ...ewWithMixOfPushableAndNonpushablePredicates.mdp |    4 +-
 .../minidump/JoinOnViewWithSetReturningColumn.mdp  |    4 +-
 .../dxl/minidump/JoinOnViewWithVolatileColumn.mdp  |    4 +-
 ...nOptimizationLevelGreedyNonPartTblInnerJoin.mdp |    8 +-
 ...inOptimizationLevelQuery3WayHashJoinPartTbl.mdp |   14 +-
 ...inOptimizationLevelQueryNonPartTblInnerJoin.mdp |    8 +-
 .../gporca/data/dxl/minidump/JoinOrderDPE.mdp      |   60 +-
 .../gporca/data/dxl/minidump/JoinTinterval.mdp     |    2 +-
 .../dxl/minidump/JoinWithSubqueryProjectColumn.mdp |    4 +-
 .../dxl/minidump/Join_OuterChild_DistUniversal.mdp |    8 +
 .../data/dxl/minidump/LOJ-Condition-False.mdp      |    2 +-
 .../data/dxl/minidump/LOJ-DynBitmapIndex.mdp       |   10 +-
 .../dxl/minidump/LOJ-DynBitmapIndexWithSelect.mdp  |   10 +-
 .../gporca/data/dxl/minidump/LOJ-DynBtreeIndex.mdp |    8 +-
 .../dxl/minidump/LOJ-DynBtreeIndexWithSelect.mdp   |    8 +-
 ...LOJ-HashJoin-MultiDistKeys-WithComplexPreds.mdp |    4 +-
 .../minidump/LOJ-IndexApply-CompsiteKey-Equiv.mdp  |    8 +-
 .../LOJ-IndexApply-CompsiteKey-NoMotion.mdp        |    8 +-
 .../LOJ-IndexApply-DistKey-Multiple-Predicates.mdp |    8 +-
 .../minidump/LOJ-IndexApply-MasterOnly-Table.mdp   |   10 +-
 ...ly-MultiDistKey-MultiIndexKey-NoExtraFilter.mdp |    4 +-
 .../LOJ-IndexApply-MultiDistKey-MultiIndexKey.mdp  |    4 +-
 ...Apply-MultiDistKeys-Bitmap-WithComplexPreds.mdp |    4 +-
 .../LOJ-IndexApply-MultiDistKeys-Bitmap.mdp        |    4 +-
 .../LOJ-IndexApply-MultiDistKeys-IndexKeys.mdp     |    8 +-
 ...J-IndexApply-MultiDistKeys-WithComplexPreds.mdp |    4 +-
 .../dxl/minidump/LOJ-IndexApply-MultiIndexes.mdp   |   24 +-
 .../LOJ-IndexApply-Negative-NonEqual-Predicate.mdp |    8 +-
 .../dxl/minidump/LOJ-IndexApply-NonDistKey.mdp     |    6 +-
 .../LOJ-IndexApply-WithComplexPredicates.mdp       |    6 +-
 .../gporca/data/dxl/minidump/LOJ-PushDown.mdp      |    6 +-
 .../gporca/data/dxl/minidump/LOJ-With-Agg.mdp      |    4 +-
 .../dxl/minidump/LOJNonNullRejectingPredicates.mdp |    8 +-
 .../dxl/minidump/LOJNullRejectingPredicates.mdp    |    8 +-
 .../LOJNullRejectingZeroPlacePredicates.mdp        |    4 +-
 .../dxl/minidump/LOJReorderComplexNestedLOJs.mdp   |    6 +-
 .../minidump/LOJReorderWithComplexPredicate.mdp    |    6 +-
 .../gporca/data/dxl/minidump/LOJReorderWithIDF.mdp |    6 +-
 .../minidump/LOJReorderWithNestedLOJAndFilter.mdp  |    6 +-
 .../dxl/minidump/LOJReorderWithOneSidedFilter.mdp  |    6 +-
 .../dxl/minidump/LOJReorderWithSimplePredicate.mdp |    6 +-
 ...DF_no_convert_outer_ref_predicate_with_NULL.mdp |    4 +-
 ..._convert_outer_ref_predicate_with_inner_ref.mdp |    4 +-
 .../gporca/data/dxl/minidump/LOJ_bb_mpph.mdp       |    8 +-
 .../LOJ_convert_to_inner_with_and_predicate.mdp    |    4 +-
 ...J_convert_to_inner_with_inner_predicate_IDF.mdp |    4 +-
 .../LOJ_convert_to_inner_with_or_predicate.mdp     |    4 +-
 ...ert_to_inner_with_inner_predicate_IDF_const.mdp |    4 +-
 ..._convert_to_inner_with_outer_predicate_INDF.mdp |    4 +-
 ...rt_to_inner_with_outer_predicate_INDF_const.mdp |    4 +-
 .../data/dxl/minidump/LargeMultiColumnInList.mdp   |   22 +-
 .../gporca/data/dxl/minidump/Lead-Lag-WinFuncs.mdp |    2 +-
 .../dxl/minidump/LeftJoin-DPv2-With-Select.mdp     |    8 +-
 .../LeftJoin-UnsupportedFilter-Cardinality.mdp     |    6 +-
 .../dxl/minidump/LeftJoin-With-Pred-On-Inner2.mdp  |    8 +
 .../minidump/LeftJoinBroadcastTableHashSpec.mdp    |    4 +-
 .../data/dxl/minidump/LeftJoinDPv2JoinOrder.mdp    |    8 +-
 .../dxl/minidump/LeftJoinNullsNotColocated.mdp     |    6 +-
 .../data/dxl/minidump/ListPartLossyCastEq.mdp      |    8 +-
 .../data/dxl/minidump/ListPartLossyCastLT.mdp      |    8 +-
 .../data/dxl/minidump/ListPartLossyCastNEq.mdp     |    2 +-
 .../dxl/minidump/LogicalIndexGetDroppedCols.mdp    |   19 +-
 .../gporca/data/dxl/minidump/MS-UnionAll-1.mdp     |   52 +-
 .../gporca/data/dxl/minidump/MS-UnionAll-2.mdp     |   52 +-
 .../gporca/data/dxl/minidump/MS-UnionAll-4.mdp     |   78 +-
 .../gporca/data/dxl/minidump/MS-UnionAll-5.mdp     |   18 +-
 .../gporca/data/dxl/minidump/MS-UnionAll-6.mdp     |   18 +-
 .../gporca/data/dxl/minidump/MS-UnionAll-7.mdp     |   18 +-
 .../data/dxl/minidump/ManyTextUnionsInSubquery.mdp |    4 +-
 .../MotionHazard-MaterializeUnderResult.mdp        |    6 +-
 ...MotionHazard-NoMaterializeGatherUnderResult.mdp |    6 +-
 ...otionHazard-NoMaterializeHashAggUnderResult.mdp |    8 +-
 .../MotionHazard-NoMaterializeSortUnderResult.mdp  |    6 +-
 .../MultiColumnAggWithDefaultOpfamilies.mdp        |    4 +-
 ...tiColumnDQA-InnerJoin-GroupBy-HashAggregate.mdp |    4 +-
 .../dxl/minidump/MultiDistKeyJoinCardinality.mdp   |    4 +-
 .../MultiDistKeyWithOtherPredsJoinCardinality.mdp  |    4 +-
 .../dxl/minidump/MultiLevel-CorrelatedExec.mdp     |   95 +-
 .../dxl/minidump/MultiLevel-NOT-IN-Subquery.mdp    |    6 +-
 .../dxl/minidump/MultiLevelPartLossyCastNEq.mdp    |    2 +-
 .../minidump/MultipleDampedPredJoinCardinality.mdp |    4 +-
 .../MultipleIndependentPredJoinCardinality.mdp     |    6 +-
 .../data/dxl/minidump/MultipleIndexPredicate.mdp   |   14 +-
 .../minidump/MultipleSubqueriesInSelectClause.mdp  |    2 +-
 .../minidump/MultipleUpdateWithJoinOnDistCol.mdp   |    4 +-
 .../dxl/minidump/NLJ-Broadcast-DPE-Outer-Child.mdp |    6 +-
 .../data/dxl/minidump/NLJ-DistCol-No-Broadcast.mdp |    6 +-
 .../dxl/minidump/NLJ-EqAllCol-No-Broadcast.mdp     |   60 +-
 .../NLJ-EqDistCol-InEqNonDistCol-No-Broadcast.mdp  |    6 +-
 .../NLJ-InEqDistCol-EqNonDistCol-Redistribute.mdp  |    6 +-
 .../gporca/data/dxl/minidump/Name-Cardinality.mdp  |    2 +-
 .../dxl/minidump/NaryWithLojAndNonLojChilds.mdp    |   10 +-
 .../data/dxl/minidump/Negative-IndexApply1.mdp     |    4 +-
 .../data/dxl/minidump/Negative-IndexApply2.mdp     |   12 +-
 .../gporca/data/dxl/minidump/Nested-Setops-2.mdp   |    2 +-
 .../NestedInSubqWithPrjListOuterRefNoInnerRef.mdp  |    8 +-
 .../dxl/minidump/NestedJoinWithCastedColumn.mdp    |    8 +-
 .../dxl/minidump/NestedNLJWithBlockingSpool.mdp    |    6 +-
 .../data/dxl/minidump/NestedSubqLimitBindings.mdp  |    2 +-
 .../data/dxl/minidump/NewBtreeIndexScanCost.mdp    |    4 +-
 .../NoBroadcastUnderGatherForWindowFunction.mdp    |    2 +-
 .../minidump/NoDistKeyMultiPredJoinCardinality.mdp |    4 +-
 ...PartConstraint-WhenNoDefaultPartsAndIndices.mdp |    2 +-
 .../data/dxl/minidump/NoPartPropagationPlan.mdp    |   10 +-
 .../minidump/NoPushdownPredicateWithCTEAnchor.mdp  |    2 +-
 .../data/dxl/minidump/NoRedistributeOnAppend.mdp   |    2 +-
 ...ngHomogenousIndexesOnRoot-ANDPredicate-HEAP.mdp |   20 +-
 .../gporca/data/dxl/minidump/NonSingleton.mdp      |    4 +-
 .../gporca/data/dxl/minidump/NonSplittableAgg.mdp  |    2 +-
 .../NotExists-SuperflousOuterRefWithGbAgg.mdp      |    4 +-
 .../gporca/data/dxl/minidump/NotInToLASJ.mdp       |    2 +-
 .../NotWellDefinedDisjunctConjunctPredicates.mdp   |   18 +-
 .../gporca/data/dxl/minidump/OR-WithIsNullPred.mdp |    2 +-
 .../OneDistKeyMultiPredJoinCardinality.mdp         |    4 +-
 .../data/dxl/minidump/OneLevel-CorrelatedExec.mdp  |    2 +-
 .../gporca/data/dxl/minidump/OneSegmentGather.mdp  |    2 +-
 .../dxl/minidump/OrderedAgg_array_fraction.mdp     |    2 +-
 .../data/dxl/minidump/OrderedAgg_computed_col.mdp  |    2 +-
 .../dxl/minidump/OrderedAgg_multiple_diffcol.mdp   |    4 +-
 .../dxl/minidump/OrderedAgg_multiple_samecol.mdp   |    4 +-
 .../OrderedAgg_multiple_samecol_difforderespec.mdp |    4 +-
 .../gporca/data/dxl/minidump/OrderedAgg_single.mdp |    4 +-
 .../data/dxl/minidump/OrderedAgg_skewed_data.mdp   |    4 +-
 .../data/dxl/minidump/OrderedAgg_with_groupby.mdp  |    2 +-
 .../dxl/minidump/OrderedAgg_with_nonOrderedAgg.mdp |    4 +-
 .../minidump/OrderedAgg_with_nonconst_fraction.mdp |    4 +-
 .../minidump/OuterJoinOnViewWithCastedColumn.mdp   |    4 +-
 ...ngHomogenousIndexesOnRoot-ANDPredicate-HEAP.mdp |   20 +-
 .../OverlappingHomogenousIndexesOnRoot-HEAP.mdp    |    8 +-
 .../dxl/minidump/Part-Selection-ConstArray-1.mdp   |    6 +-
 .../dxl/minidump/Part-Selection-ConstArray-2.mdp   |    6 +-
 .../gporca/data/dxl/minidump/Part-Selection-IN.mdp |    6 +-
 .../data/dxl/minidump/Part-Selection-NOT-IN.mdp    |    6 +-
 .../PartConstraint-WhenDefaultPartsAndIndices.mdp  |    2 +-
 ...PartConstraint-WhenIndicesAndNoDefaultParts.mdp |    2 +-
 .../PartConstraint-WithOnlyDefaultPartInfo.mdp     |    2 +-
 ...ed.mdp => PartForeignDifferentExecLocation.mdp} |  518 +-
 .../dxl/minidump/PartForeignDifferentServer.mdp    |  565 ++
 ...eneous-Partitioned.mdp => PartForeignMixed.mdp} |  267 +-
 ...ive-IndexApply2.mdp => PartForeignMixedDPE.mdp} |  844 ++-
 ...ive-IndexApply2.mdp => PartForeignMixedSPE.mdp} |  720 +-
 ...s-Partitioned.mdp => PartForeignUniformSPE.mdp} |  221 +-
 .../data/dxl/minidump/PartPredsWithRandom.mdp      |   14 +-
 .../data/dxl/minidump/PartSelectorOnJoinSide.mdp   |   24 +-
 .../data/dxl/minidump/PartSelectorOnJoinSide2.mdp  |   44 +-
 .../PartTbl-AggWithExistentialSubquery.mdp         |    8 +-
 .../data/dxl/minidump/PartTbl-ArrayCoerce.mdp      |    2 +-
 .../gporca/data/dxl/minidump/PartTbl-ArrayIn.mdp   |    4 +-
 .../minidump/PartTbl-AsymmetricRangePredicate.mdp  |    4 +-
 .../dxl/minidump/PartTbl-AvoidRangePred-DPE.mdp    |   50 +-
 .../data/dxl/minidump/PartTbl-CSQ-NonPartKey.mdp   |   20 +-
 .../data/dxl/minidump/PartTbl-CSQ-PartKey.mdp      |   10 +-
 .../dxl/minidump/PartTbl-ComplexPredicate1.mdp     |   20 +-
 .../dxl/minidump/PartTbl-ComplexPredicate2.mdp     |   20 +-
 .../dxl/minidump/PartTbl-ComplexPredicate3.mdp     |   20 +-
 .../dxl/minidump/PartTbl-ComplexPredicate4.mdp     |   20 +-
 .../dxl/minidump/PartTbl-ComplexPredicate5.mdp     |   20 +-
 .../PartTbl-ComplexRangePredicate-DefaultPart.mdp  |    6 +-
 ...PartTbl-ComplexRangePredicate-NoDefaultPart.mdp |    6 +-
 .../minidump/PartTbl-DPE-Correlated-NLOuter.mdp    |    8 +-
 .../data/dxl/minidump/PartTbl-DPE-GroupBy.mdp      |   18 +-
 .../gporca/data/dxl/minidump/PartTbl-DPE-Limit.mdp |   10 +-
 .../dxl/minidump/PartTbl-DPE-WindowFunction.mdp    |    8 +-
 .../gporca/data/dxl/minidump/PartTbl-DPE.mdp       |   14 +-
 .../gporca/data/dxl/minidump/PartTbl-DTS.mdp       |   10 +-
 .../gporca/data/dxl/minidump/PartTbl-DTSEq.mdp     |   10 +-
 .../data/dxl/minidump/PartTbl-DTSLessThan.mdp      |   10 +-
 .../gporca/data/dxl/minidump/PartTbl-DateTime.mdp  |    8 +-
 .../dxl/minidump/PartTbl-DisablePartSelection.mdp  |   10 +-
 .../minidump/PartTbl-DisablePartSelectionJoin.mdp  |   10 +-
 .../data/dxl/minidump/PartTbl-Disjunction.mdp      |    6 +-
 .../minidump/PartTbl-EqPredicateWithCastRange.mdp  |    8 +-
 .../gporca/data/dxl/minidump/PartTbl-HJ1.mdp       |   10 +-
 .../gporca/data/dxl/minidump/PartTbl-HJ2.mdp       |   10 +-
 .../gporca/data/dxl/minidump/PartTbl-HJ3.mdp       |   10 +-
 .../gporca/data/dxl/minidump/PartTbl-HJ4.mdp       |   20 +-
 .../gporca/data/dxl/minidump/PartTbl-HJ5.mdp       |   16 +-
 .../gporca/data/dxl/minidump/PartTbl-IDFList.mdp   |   12 +-
 .../gporca/data/dxl/minidump/PartTbl-IDFNull.mdp   |   12 +-
 .../data/dxl/minidump/PartTbl-IDFWithCast.mdp      |    8 +-
 .../dxl/minidump/PartTbl-IndexOnDefPartOnly.mdp    |   24 +-
 .../dxl/minidump/PartTbl-IsNotNullPredicate.mdp    |    6 +-
 .../data/dxl/minidump/PartTbl-IsNullPredicate.mdp  |   36 +-
 .../data/dxl/minidump/PartTbl-JoinOverExcept.mdp   |   20 +-
 .../data/dxl/minidump/PartTbl-JoinOverGbAgg-2.mdp  |   14 +-
 .../data/dxl/minidump/PartTbl-JoinOverGbAgg.mdp    |   20 +-
 .../dxl/minidump/PartTbl-JoinOverIntersect.mdp     |   20 +-
 .../data/dxl/minidump/PartTbl-JoinOverUnion-1.mdp  |   20 +-
 .../data/dxl/minidump/PartTbl-JoinOverUnion-2.mdp  |   10 +-
 .../gporca/data/dxl/minidump/PartTbl-LASJ.mdp      |   24 +-
 .../PartTbl-LeftOuterHashJoin-DPE-IsNull.mdp       |    8 +-
 .../PartTbl-LeftOuterNLJoin-DPE-IsNull.mdp         |    8 +-
 .../minidump/PartTbl-List-DPE-Int-Predicates.mdp   |    8 +-
 .../PartTbl-List-DPE-Varchar-Predicates.mdp        |    2 +-
 .../data/dxl/minidump/PartTbl-MultiWayJoin.mdp     |    8 +-
 .../dxl/minidump/PartTbl-MultiWayJoinWithDPE-2.mdp |   40 +-
 .../dxl/minidump/PartTbl-MultiWayJoinWithDPE.mdp   |   38 +-
 .../dxl/minidump/PartTbl-MultipleEqPredicates.mdp  |   10 +-
 .../data/dxl/minidump/PartTbl-NEqPredicate.mdp     |    8 +-
 .../gporca/data/dxl/minidump/PartTbl-NLJ.mdp       |   10 +-
 .../data/dxl/minidump/PartTbl-NonConstSelect.mdp   |    8 +-
 .../dxl/minidump/PartTbl-PredicateWithCast.mdp     |    8 +-
 .../dxl/minidump/PartTbl-PredicateWithCastList.mdp |    8 +-
 .../PartTbl-PredicateWithCastMultiLevelList.mdp    |    2 +-
 .../PartTbl-RightOuterHashJoin-DPE-IsNull.mdp      |    4 +-
 .../PartTbl-SPE-DynamicTableScan-List-Cost1.mdp    |   12 +-
 .../PartTbl-SPE-DynamicTableScan-List-Cost2.mdp    |   12 +-
 .../PartTbl-SPE-DynamicTableScan-List-Cost3.mdp    |   12 +-
 .../PartTbl-SPE-DynamicTableScan-List-Cost4.mdp    |   12 +-
 .../PartTbl-SPE-DynamicTableScan-List-Cost5.mdp    |   12 +-
 .../PartTbl-SPE-DynamicTableScan-Range-Cost1.mdp   |   24 +-
 .../PartTbl-SPE-DynamicTableScan-Range-Cost2.mdp   |   24 +-
 .../PartTbl-SPE-DynamicTableScan-Range-Cost3.mdp   |   48 +-
 .../PartTbl-SPE-DynamicTableScan-Range-Cost4.mdp   |    4 +-
 .../PartTbl-SPE-DynamicTableScan-Range-Cost5.mdp   |   24 +-
 .../gporca/data/dxl/minidump/PartTbl-SQAll.mdp     |   16 +-
 .../gporca/data/dxl/minidump/PartTbl-SQAny.mdp     |   29 +-
 .../gporca/data/dxl/minidump/PartTbl-SQExists.mdp  |   16 +-
 .../data/dxl/minidump/PartTbl-SQNotExists.mdp      |   16 +-
 .../gporca/data/dxl/minidump/PartTbl-SQScalar.mdp  |   16 +-
 .../data/dxl/minidump/PartTbl-SubqueryOuterRef.mdp |   22 +-
 .../data/dxl/minidump/PartTbl-VolatileFunc.mdp     |   10 +-
 .../PartTbl-WindowFuncNoDisjunctPredPushDown.mdp   |    2 +-
 .../minidump/PartTbl-WindowFuncNoPredPushDown.mdp  |    2 +-
 .../PartTbl-WindowFuncPartialPredPushDown.mdp      |    2 +-
 .../minidump/PartTbl-WindowFuncPredPushDown.mdp    |    2 +-
 .../PartTbl-WindowFuncSinglePredPushDown.mdp       |    2 +-
 .../data/dxl/minidump/PartTbl-WindowFunction.mdp   |    8 +-
 .../PredicateWithConjunctsAndDisjuncts.mdp         |    2 +-
 .../minidump/PredicateWithConjunctsOfDisjuncts.mdp |    2 +-
 .../dxl/minidump/PredicateWithLongConjunction.mdp  |    2 +-
 .../dxl/minidump/Project-With-NonScalar-Func.mdp   |   59 +-
 .../data/dxl/minidump/ProjectSetFunction.mdp       |    2 +-
 .../data/dxl/minidump/ProjectWithTextConstant.mdp  |    2 +-
 ...p => PushConstantSelectPredicateThruJoin-1.mdp} |  552 +-
 .../PushConstantSelectPredicateThruJoin-10.mdp     |  671 ++
 ... => PushConstantSelectPredicateThruJoin-11.mdp} |  383 +-
 ... => PushConstantSelectPredicateThruJoin-12.mdp} |  367 +-
 ... => PushConstantSelectPredicateThruJoin-13.mdp} |  369 +-
 ... => PushConstantSelectPredicateThruJoin-14.mdp} |  507 +-
 ... => PushConstantSelectPredicateThruJoin-15.mdp} |  493 +-
 .../PushConstantSelectPredicateThruJoin-2.mdp      |  620 ++
 ...p => PushConstantSelectPredicateThruJoin-3.mdp} |  566 +-
 ...p => PushConstantSelectPredicateThruJoin-4.mdp} |  538 +-
 ...p => PushConstantSelectPredicateThruJoin-5.mdp} |  551 +-
 .../PushConstantSelectPredicateThruJoin-6.mdp      |  656 ++
 ...p => PushConstantSelectPredicateThruJoin-7.mdp} |  452 +-
 ...p => PushConstantSelectPredicateThruJoin-8.mdp} |  615 +-
 .../PushConstantSelectPredicateThruJoin-9.mdp      |  996 +++
 .../dxl/minidump/PushFilterToSemiJoinLeftChild.mdp |   12 +-
 .../dxl/minidump/PushGbBelowJoin-NegativeCase.mdp  |   53 +-
 .../data/dxl/minidump/PushGbBelowNaryUnion-2.mdp   |    6 +-
 .../minidump/PushSelectWithOuterRefBelowUnion.mdp  |   20 +-
 ...ueryMismatchedDistribution-DynamicIndexScan.mdp |   20 +-
 .../dxl/minidump/QueryMismatchedDistribution.mdp   |   10 +-
 .../RangePartLossyCastEqInPartitionRange.mdp       |   22 +-
 .../RangePartLossyCastEqOnEndPartitionRange.mdp    |   22 +-
 .../RangePartLossyCastLTEqInPartitionRange.mdp     |   22 +-
 .../RangePartLossyCastLTEqOnEndPartitionRange.mdp  |   22 +-
 .../RangePartLossyCastLTInPartitionRange.mdp       |   22 +-
 .../RangePartLossyCastLTOnEndPartitionRange.mdp    |   22 +-
 .../dxl/minidump/Remove-Distinct-From-Subquery.mdp |    4 +-
 .../minidump/RemoveImpliedPredOnBCCPredicates.mdp  |    2 +-
 .../dxl/minidump/ReplicatedHashJoinReplicated.mdp  |    4 +-
 .../ReplicatedJoinHashDistributedTable.mdp         |    4 +-
 .../minidump/ReplicatedJoinPartitionedTable.mdp    |   14 +-
 .../ReplicatedJoinRandomDistributedTable.mdp       |    4 +-
 .../minidump/ReplicatedLOJHashDistributedTable.mdp |    4 +-
 .../ReplicatedLOJRandomDistributedTable.mdp        |    4 +-
 .../data/dxl/minidump/ReplicatedLOJReplicated.mdp  |    4 +-
 .../data/dxl/minidump/ReplicatedNLJReplicated.mdp  |    4 +-
 .../data/dxl/minidump/ReplicatedTableAggregate.mdp |    2 +-
 .../data/dxl/minidump/ReplicatedTableCTE.mdp       |    4 +-
 .../data/dxl/minidump/ReplicatedTableGroupBy.mdp   |    4 +-
 .../data/dxl/minidump/ReplicatedTableInClause.mdp  |    4 +-
 .../data/dxl/minidump/ReplicatedTableInsert.mdp    |    2 +-
 .../data/dxl/minidump/ReplicatedTableSelect.mdp    |    2 +-
 .../dxl/minidump/ReplicatedTableSequenceInsert.mdp |    4 +-
 .../minidump/ReplicatedTableWithAggNoMotion.mdp    |    6 +-
 .../data/dxl/minidump/RightJoinBothReplicated.mdp  |    4 +-
 .../gporca/data/dxl/minidump/RightJoinDPS.mdp      |    4 +-
 .../gporca/data/dxl/minidump/RightJoinHashed.mdp   |    4 +-
 .../data/dxl/minidump/RightJoinNoDPSNonDistKey.mdp |   24 +-
 .../data/dxl/minidump/RightJoinRedistribute.mdp    |    4 +-
 .../data/dxl/minidump/RightJoinReplicated.mdp      |    4 +-
 .../gporca/data/dxl/minidump/RightJoinTVF.mdp      |    2 +-
 .../data/dxl/minidump/ScSubqueryWithOuterRef.mdp   |    4 +-
 .../minidump/ScalarCorrelatedSubqueryCountStar.mdp |    4 +-
 .../dxl/minidump/ScalarDQAWithNonScalarAgg.mdp     |    2 +-
 .../dxl/minidump/ScalarFuncPushedBelowGather.mdp   |    2 +-
 .../data/dxl/minidump/ScalarSubqueryCountStar.mdp  |    4 +-
 .../dxl/minidump/ScalarSubqueryCountStarInJoin.mdp |    6 +-
 .../data/dxl/minidump/Select-Over-PartTbl.mdp      |   14 +-
 .../data/dxl/minidump/Select-Proj-OuterJoin.mdp    |    2 +-
 .../minidump/SelfJoinDampedPredJoinCardinality.mdp |    2 +-
 .../minidump/SemiJoinWithWindowsFuncInSubquery.mdp |   12 +-
 .../dxl/minidump/Sequence-With-Universal-Outer.mdp |   35 +-
 .../dxl/minidump/SimplifyExistsSubquery2Limit.mdp  |    6 +-
 .../SingleColumnHomogenousIndexOnRoot-AO.mdp       |    8 +-
 .../SingleColumnHomogenousIndexOnRoot-HEAP.mdp     |    8 +-
 .../gporca/data/dxl/minidump/SixWayDPv2.mdp        |   12 +-
 ...SpoolShouldInvalidateUnresolvedDynamicScans.mdp |   12 +-
 .../gporca/data/dxl/minidump/SqlFuncDmlScalar.mdp  |    4 +-
 .../gporca/data/dxl/minidump/SqlFuncDmlTvf.mdp     |    4 +-
 .../gporca/data/dxl/minidump/SqlFuncNullReject.mdp |    4 +-
 .../data/dxl/minidump/SqlFuncPredFactorize.mdp     |    4 +-
 .../minidump/StatsFilter-AnyWithNewColStats.mdp    |    2 +-
 .../data/dxl/minidump/Subq-With-OuterRefCol.mdp    |    6 +-
 .../data/dxl/minidump/Subq2CorrSQInLOJOn.mdp       |    6 +-
 .../data/dxl/minidump/Subq2NotInWhereLOJ.mdp       |    6 +-
 .../data/dxl/minidump/Subq2OuterRef2InJoin.mdp     |   16 +-
 .../dxl/minidump/Subq2OuterRefMultiLevelInOn.mdp   |   14 +-
 .../data/dxl/minidump/Subq2PartialDecorrelate.mdp  |   16 +-
 .../minidump/SubqAll-InsideScalarExpression.mdp    |    6 +-
 .../minidump/SubqAny-InsideScalarExpression.mdp    |   45 +-
 .../data/dxl/minidump/SubqEnforceSubplan.mdp       |    4 +-
 .../minidump/SubqExists-With-External-Corrs.mdp    |    2 +-
 .../gporca/data/dxl/minidump/SubqInIndexPred.mdp   |   10 +-
 .../dxl/minidump/SubqOuterReferenceInClause.mdp    |    4 +-
 .../dxl/minidump/Subquery-AnyAllAggregates.mdp     |   47 +-
 .../dxl/minidump/Subquery-ExistsAllAggregates.mdp  |   49 +-
 .../Subquery-ExistsAllAggregatesWithDisjuncts.mdp  |   49 +-
 .../data/dxl/minidump/SubqueryInsideScalarIf.mdp   |    8 +-
 .../gporca/data/dxl/minidump/SubqueryNullTest.mdp  |    4 +-
 .../data/dxl/minidump/SubqueryOuterRefLimit.mdp    |    4 +-
 .../data/dxl/minidump/SubqueryOuterRefTVF.mdp      |    2 +-
 .../data/dxl/minidump/TPCH-Partitioned-256GB.mdp   |    8 +-
 src/backend/gporca/data/dxl/minidump/TPCH-Q5.mdp   | 6997 --------------------
 .../data/dxl/minidump/TVFCorrelatedExecution.mdp   |  126 +-
 .../data/dxl/minidump/TaintedReplicatedAgg.mdp     |    4 +-
 .../data/dxl/minidump/TaintedReplicatedFilter.mdp  |    2 +-
 .../data/dxl/minidump/TaintedReplicatedLimit.mdp   |    4 +-
 .../dxl/minidump/TaintedReplicatedTablesCTE.mdp    |    2 +-
 .../dxl/minidump/TaintedReplicatedWindowAgg.mdp    |    4 +-
 .../data/dxl/minidump/TextMCVCardinalityEquals.mdp |    2 +-
 .../dxl/minidump/TextMCVCardinalityGreaterThan.mdp |    2 +-
 .../data/dxl/minidump/TimeStamp-Date-HashJoin.mdp  |    8 +
 .../dxl/minidump/TimeTypeStatsNotComparable.mdp    |  291 -
 .../dxl/minidump/Tpcds-10TB-Q37-NoIndexJoin.mdp    |   60 +-
 .../dxl/minidump/TranslateFilterDisjunctQuals.mdp  |    6 +-
 ...thCTEAndTableScanIntoFilterAndOneTimeFilter.mdp |    4 +-
 .../TranslateOneTimeFilterConjunctQuals.mdp        |    6 +-
 .../data/dxl/minidump/TypeModifierArrayRef.mdp     |    2 +-
 .../gporca/data/dxl/minidump/TypeModifierCast.mdp  |    2 +-
 .../data/dxl/minidump/TypeModifierColumn.mdp       |    2 +-
 .../dxl/minidump/Union-NOT-Plus-OR-Constraint.mdp  |    2 +-
 .../gporca/data/dxl/minidump/Union-On-HJNs.mdp     | 3603 ----------
 .../minidump/Union-OuterRefs-Casting-Output.mdp    |   17 +
 .../gporca/data/dxl/minidump/UnionOfDQAQueries.mdp |    2 +-
 .../gporca/data/dxl/minidump/UnionWithCTE.mdp      |    2 +-
 .../gporca/data/dxl/minidump/UnnestSQJoins.mdp     |    8 +
 .../UpdateDistKeyMismatchedDistribution.mdp        |   14 +-
 .../dxl/minidump/UpdateDistKeyWithNestedJoin.mdp   |    2 +-
 .../gporca/data/dxl/minidump/UpdateDroppedCols.mdp |   10 +-
 .../UpdateNoDistKeyMismatchedDistribution.mdp      |   14 +-
 .../dxl/minidump/UpdateNoEnforceConstraints.mdp    |    2 +-
 .../gporca/data/dxl/minidump/UpdatePartTable.mdp   |   10 +-
 .../data/dxl/minidump/UpdateWindowGatherMerge.mdp  |    2 +-
 .../data/dxl/minidump/UpdateWithHashJoin.mdp       |    4 +-
 .../dxl/minidump/UpdatingDistributionColumn.mdp    |    2 +-
 .../data/dxl/minidump/UpdatingMultipleColumn.mdp   |    2 +-
 .../dxl/minidump/UpdatingNonDistColSameTable.mdp   |    2 +-
 .../minidump/UpdatingNonDistributionColumnFunc.mdp |    2 +-
 .../dxl/minidump/VarcharMCVCardinalityEquals.mdp   |    2 +-
 .../minidump/VarcharMCVCardinalityGreaterThan.mdp  |    2 +-
 .../minidump/VolatileFunctionsBelowScalarAgg.mdp   |    2 +-
 .../data/dxl/minidump/WindowFrame-SingleEdged.mdp  |    2 +-
 .../data/dxl/minidump/window-count-gpdb6.mdp       |    2 +-
 .../gporca/data/dxl/parse_tests/q26-Metadata.xml   |   50 +-
 src/backend/gporca/data/dxl/search/strategy0.xml   |    4 +-
 src/backend/gporca/gporca.mk                       |    5 +
 .../gporca/libgpdbcost/src/CCostModelGPDB.cpp      |   22 +-
 .../include/gpopt/base/CDistributionSpecRandom.h   |    5 +
 .../include/gpopt/base/CPartitionPropagationSpec.h |    5 +
 .../include/gpopt/base/CReqdPropRelational.h       |   13 -
 .../gporca/libgpopt/include/gpopt/base/CUtils.h    |   15 +-
 .../libgpopt/include/gpopt/mdcache/CMDAccessor.h   |    8 +
 .../include/gpopt/metadata/CTableDescriptor.h      |   17 +-
 .../libgpopt/include/gpopt/operators/CExpression.h |    5 -
 .../gpopt/operators/CExpressionPreprocessor.h      |   11 +
 .../libgpopt/include/gpopt/operators/CLogical.h    |    6 -
 .../gpopt/operators/CLogicalDynamicForeignGet.h    |  141 +
 .../include/gpopt/operators/CLogicalDynamicGet.h   |   21 +-
 .../include/gpopt/operators/CLogicalSelect.h       |    5 -
 .../libgpopt/include/gpopt/operators/COperator.h   |    3 +
 .../gpopt/operators/CPhysicalDynamicForeignScan.h  |  122 +
 .../include/gpopt/operators/CPredicateUtils.h      |   18 +-
 .../include/gpopt/operators/CScalarAggFunc.h       |   13 +-
 .../include/gpopt/operators/CScalarIdent.h         |   12 +
 .../include/gpopt/translate/CTranslatorExprToDXL.h |   13 +
 .../gpopt/translate/CTranslatorExprToDXLUtils.h    |   66 +-
 .../gporca/libgpopt/include/gpopt/xforms/CXform.h  |    8 +-
 ...> CXformDynamicForeignGet2DynamicForeignScan.h} |   33 +-
 .../xforms/CXformDynamicGet2DynamicTableScan.h     |    8 +-
 .../CXformExpandDynamicGetWithForeignPartitions.h  |  114 +
 .../gpopt/xforms/CXformInnerJoin2HashJoin.h        |   71 -
 .../gporca/libgpopt/include/gpopt/xforms/xforms.h  |    4 +-
 .../gporca/libgpopt/src/base/CConstraint.cpp       |   24 +-
 .../libgpopt/src/base/CConstraintInterval.cpp      |   32 +-
 .../libgpopt/src/base/CDefaultComparator.cpp       |    2 +-
 .../src/base/CPartitionPropagationSpec.cpp         |   28 +
 .../libgpopt/src/base/CReqdPropRelational.cpp      |   24 -
 src/backend/gporca/libgpopt/src/base/CUtils.cpp    |  142 +-
 .../gporca/libgpopt/src/mdcache/CMDAccessor.cpp    |   46 +-
 .../libgpopt/src/mdcache/CMDAccessorUtils.cpp      |    6 +-
 .../libgpopt/src/metadata/CTableDescriptor.cpp     |   26 +-
 .../gporca/libgpopt/src/operators/CExpression.cpp  |   38 -
 .../src/operators/CExpressionPreprocessor.cpp      |  289 +-
 .../gporca/libgpopt/src/operators/CLogical.cpp     |   27 +-
 .../src/operators/CLogicalDynamicForeignGet.cpp    |  156 +
 .../libgpopt/src/operators/CLogicalDynamicGet.cpp  |   50 +-
 .../libgpopt/src/operators/CLogicalSelect.cpp      |   84 -
 .../libgpopt/src/operators/CLogicalUnion.cpp       |   12 -
 .../src/operators/COrderedAggPreprocessor.cpp      |    2 +-
 .../gporca/libgpopt/src/operators/CPhysicalAgg.cpp |    9 +-
 .../src/operators/CPhysicalComputeScalar.cpp       |   12 +-
 .../src/operators/CPhysicalDynamicForeignScan.cpp  |  138 +
 .../src/operators/CPhysicalDynamicScan.cpp         |    1 +
 .../libgpopt/src/operators/CPhysicalFilter.cpp     |   23 +-
 .../src/operators/CPhysicalForeignScan.cpp         |    8 +-
 .../libgpopt/src/operators/CPhysicalMotion.cpp     |    6 +-
 .../libgpopt/src/operators/CPhysicalNLJoin.cpp     |    6 +-
 .../src/operators/CPhysicalPartitionSelector.cpp   |   12 +-
 .../libgpopt/src/operators/CPhysicalSequence.cpp   |   17 +
 .../libgpopt/src/operators/CPhysicalSpool.cpp      |    7 +-
 .../libgpopt/src/operators/CPredicateUtils.cpp     |  140 +-
 .../libgpopt/src/operators/CScalarAggFunc.cpp      |    5 +-
 .../libgpopt/src/operators/CScalarProjectList.cpp  |    8 +-
 src/backend/gporca/libgpopt/src/operators/Makefile |    2 +
 .../src/translate/CTranslatorDXLToExpr.cpp         |   35 +-
 .../src/translate/CTranslatorExprToDXL.cpp         |  149 +-
 .../src/translate/CTranslatorExprToDXLUtils.cpp    |  662 +-
 src/backend/gporca/libgpopt/src/xforms/CXform.cpp  |    4 -
 ...CXformDynamicForeignGet2DynamicForeignScan.cpp} |   51 +-
 .../xforms/CXformDynamicGet2DynamicTableScan.cpp   |   13 +
 .../gporca/libgpopt/src/xforms/CXformEagerAgg.cpp  |    4 +-
 ...CXformExpandDynamicGetWithForeignPartitions.cpp |  252 +
 .../gporca/libgpopt/src/xforms/CXformFactory.cpp   |    6 +-
 .../src/xforms/CXformImplementInnerJoin.cpp        |    4 +-
 .../src/xforms/CXformInnerJoin2HashJoin.cpp        |   79 -
 .../libgpopt/src/xforms/CXformInnerJoin2NLJoin.cpp |   79 -
 .../src/xforms/CXformSelect2DynamicIndexGet.cpp    |    8 +
 .../gporca/libgpopt/src/xforms/CXformSplitDQA.cpp  |   12 +-
 .../libgpopt/src/xforms/CXformSplitGbAgg.cpp       |    6 +-
 .../gporca/libgpopt/src/xforms/CXformUtils.cpp     |   21 +-
 .../xforms/CxformSelect2DynamicBitmapBoolOp.cpp    |   10 +-
 src/backend/gporca/libgpopt/src/xforms/Makefile    |    4 +-
 .../libgpos/include/gpos/common/CDynamicPtrArray.h |    5 +-
 .../gporca/libgpos/include/gpos/common/CHashMap.h  |    5 +
 .../include/naucrates/dxl/operators/CDXLOperator.h |    7 +-
 .../naucrates/dxl/operators/CDXLOperatorFactory.h  |   35 +
 .../dxl/operators/CDXLPhysicalDynamicForeignScan.h |  111 +
 .../naucrates/dxl/operators/CDXLScalarPartBound.h  |  107 -
 .../dxl/operators/CDXLScalarPartBoundInclusion.h   |  101 -
 .../dxl/operators/CDXLScalarPartBoundOpen.h        |  101 -
 .../dxl/operators/CDXLScalarPartDefault.h          |   88 -
 .../dxl/operators/CDXLScalarPartListNullTest.h     |   68 -
 .../dxl/operators/CDXLScalarPartListValues.h       |   76 -
 .../naucrates/dxl/operators/CDXLTableDescr.h       |   15 +-
 ...undOpen.h => CParseHandlerDynamicForeignScan.h} |   35 +-
 ...erScalarPartBound.h => CParseHandlerExtStats.h} |   40 +-
 .../dxl/parser/CParseHandlerExtStatsDependencies.h |   68 +
 .../dxl/parser/CParseHandlerExtStatsDependency.h   |   76 +
 ...alarPartBound.h => CParseHandlerExtStatsInfo.h} |   46 +-
 ...tDefault.h => CParseHandlerExtStatsNDistinct.h} |   48 +-
 .../parser/CParseHandlerExtStatsNDistinctList.h    |   69 +
 .../naucrates/dxl/parser/CParseHandlerFactory.h    |   40 +
 .../naucrates/dxl/parser/CParseHandlerMDGPDBAgg.h  |    3 +
 .../naucrates/dxl/parser/CParseHandlerMDIndex.h    |    9 -
 .../naucrates/dxl/parser/CParseHandlerMDRelation.h |    6 +-
 .../parser/CParseHandlerRelationExtendedStats.h    |   71 +
 .../parser/CParseHandlerScalarPartBoundInclusion.h |   64 -
 .../include/naucrates/dxl/parser/parsehandlers.h   |   14 +-
 .../include/naucrates/dxl/xml/dxltokens.h          |   28 +-
 .../include/naucrates/md/CDXLExtStats.h            |  112 +
 .../include/naucrates/md/CDXLExtStatsInfo.h        |  104 +
 .../include/naucrates/md/CMDAggregateGPDB.h        |   13 +-
 .../include/naucrates/md/CMDDependency.h           |  131 +
 .../include/naucrates/md/CMDExtStatsInfo.h         |  111 +
 .../include/naucrates/md/CMDIndexGPDB.h            |    9 -
 .../include/naucrates/md/CMDNDistinct.h            |  116 +
 .../include/naucrates/md/CMDRelationCtasGPDB.h     |    6 +
 .../include/naucrates/md/CMDRelationGPDB.h         |   32 +-
 .../include/naucrates/md/IMDAggregate.h            |    3 +
 .../include/naucrates/md/IMDCacheObject.h          |    2 +
 .../include/naucrates/md/IMDExtStats.h             |   60 +
 .../include/naucrates/md/IMDExtStatsInfo.h         |   49 +
 .../libnaucrates/include/naucrates/md/IMDId.h      |    2 +
 .../libnaucrates/include/naucrates/md/IMDIndex.h   |    4 +-
 .../include/naucrates/md/IMDRelation.h             |    6 +-
 .../include/naucrates/md/IMDRelationCtas.h         |    7 -
 .../naucrates/statistics/CExtendedStatsProcessor.h |   37 +
 .../naucrates/statistics/CFilterStatsProcessor.h   |    9 +-
 .../include/naucrates/statistics/CHistogram.h      |    2 +-
 .../include/naucrates/statistics/CStatistics.h     |   28 +-
 .../include/naucrates/statistics/CStatsPred.h      |   16 +
 .../include/naucrates/traceflags/traceflags.h      |    9 +
 .../gporca/libnaucrates/src/md/CDXLExtStats.cpp    |  172 +
 .../libnaucrates/src/md/CDXLExtStatsInfo.cpp       |  148 +
 .../libnaucrates/src/md/CMDAggregateGPDB.cpp       |   11 +-
 .../gporca/libnaucrates/src/md/CMDExtStatsInfo.cpp |  122 +
 .../gporca/libnaucrates/src/md/CMDIdGPDB.cpp       |    2 -
 .../gporca/libnaucrates/src/md/CMDIndexGPDB.cpp    |   25 +-
 .../libnaucrates/src/md/CMDProviderMemory.cpp      |   12 +
 .../gporca/libnaucrates/src/md/CMDRelationGPDB.cpp |   42 +-
 .../gporca/libnaucrates/src/md/IMDIndex.cpp        |    2 +
 src/backend/gporca/libnaucrates/src/md/Makefile    |    3 +
 .../src/operators/CDXLOperatorFactory.cpp          |   38 +-
 .../operators/CDXLPhysicalDynamicForeignScan.cpp   |  169 +
 .../src/operators/CDXLScalarPartBound.cpp          |  144 -
 .../src/operators/CDXLScalarPartBoundInclusion.cpp |  111 -
 .../src/operators/CDXLScalarPartBoundOpen.cpp      |  112 -
 .../src/operators/CDXLScalarPartDefault.cpp        |  106 -
 .../src/operators/CDXLScalarPartListNullTest.cpp   |  103 -
 .../src/operators/CDXLScalarPartListValues.cpp     |  126 -
 .../libnaucrates/src/operators/CDXLTableDescr.cpp  |   30 +-
 .../gporca/libnaucrates/src/operators/Makefile     |    7 +-
 .../src/parser/CParseHandlerDynamicForeignScan.cpp |  189 +
 .../src/parser/CParseHandlerExtStats.cpp           |  147 +
 .../parser/CParseHandlerExtStatsDependencies.cpp   |  139 +
 .../src/parser/CParseHandlerExtStatsDependency.cpp |  127 +
 .../src/parser/CParseHandlerExtStatsInfo.cpp       |  163 +
 ...sion.cpp => CParseHandlerExtStatsNDistinct.cpp} |   87 +-
 .../parser/CParseHandlerExtStatsNDistinctList.cpp  |  138 +
 .../src/parser/CParseHandlerFactory.cpp            |  150 +-
 .../src/parser/CParseHandlerMDGPDBAgg.cpp          |   15 +-
 .../src/parser/CParseHandlerMDIndex.cpp            |   58 +-
 .../src/parser/CParseHandlerMDRelation.cpp         |   32 +-
 .../parser/CParseHandlerRelationExtendedStats.cpp  |  150 +
 .../src/parser/CParseHandlerScalarPartBound.cpp    |  108 -
 .../parser/CParseHandlerScalarPartBoundOpen.cpp    |  106 -
 .../src/parser/CParseHandlerScalarPartDefault.cpp  |  101 -
 .../parser/CParseHandlerScalarPartListNullTest.cpp |   82 -
 .../parser/CParseHandlerScalarPartListValues.cpp   |   84 -
 .../gporca/libnaucrates/src/parser/Makefile        |   14 +-
 .../src/statistics/CExtendedStatsProcessor.cpp     |  541 ++
 .../src/statistics/CFilterStatsProcessor.cpp       |   31 +-
 .../libnaucrates/src/statistics/CHistogram.cpp     |   20 +-
 .../libnaucrates/src/statistics/CStatistics.cpp    |   31 +-
 .../src/statistics/CStatisticsUtils.cpp            |   37 +-
 .../gporca/libnaucrates/src/statistics/Makefile    |    1 +
 .../gporca/libnaucrates/src/xml/dxltokens.cpp      |   31 +-
 .../gporca/scripts/convert_minirepro_5_to_6.py     |    3 +-
 .../gporca/scripts/get_debug_event_counters.py     |    3 +-
 src/backend/gporca/server/CMakeLists.txt           |   25 +-
 .../gporca/server/src/unittest/CTestUtils.cpp      |   17 +-
 .../unittest/dxl/statistics/CStatisticsTest.cpp    |    8 +-
 .../src/unittest/gpopt/base/CConstraintTest.cpp    |    4 +-
 .../src/unittest/gpopt/minidump/CCTETest.cpp       |    6 +-
 .../src/unittest/gpopt/minidump/CDMLTest.cpp       |    1 +
 .../gpopt/minidump/CDirectDispatchTest.cpp         |    2 +
 .../src/unittest/gpopt/minidump/CICGTest.cpp       |    7 +-
 .../operators/CExpressionPreprocessorTest.cpp      |    3 +-
 .../unittest/gpopt/search/CSearchStrategyTest.cpp  |    2 +-
 .../gpopt/translate/CTranslatorDXLToExprTest.cpp   |    3 +-
 .../unittest/gpopt/xforms/CXformFactoryTest.cpp    |    4 +-
 src/backend/libpq/hba.c                            |    2 +-
 src/backend/nodes/copyfuncs.c                      |   46 +-
 src/backend/nodes/nodeFuncs.c                      |    3 +-
 src/backend/nodes/outfast.c                        |    3 +
 src/backend/nodes/outfuncs.c                       |   30 +-
 src/backend/nodes/outfuncs_common.c                |    1 +
 src/backend/nodes/readfast.c                       |    3 +
 src/backend/nodes/readfuncs.c                      |   47 +-
 src/backend/nodes/readfuncs_common.c               |    1 +
 src/backend/optimizer/path/allpaths.c              |    1 -
 src/backend/optimizer/plan/createplan.c            |   20 +-
 src/backend/optimizer/plan/initsplan.c             |    5 +-
 src/backend/optimizer/plan/planner.c               |   19 -
 src/backend/optimizer/plan/subselect.c             |   39 +-
 src/backend/optimizer/prep/prepunion.c             |   38 -
 src/backend/optimizer/util/clauses.c               |    7 +
 src/backend/optimizer/util/plancat.c               |   77 +-
 src/backend/optimizer/util/relnode.c               |    7 -
 src/backend/optimizer/util/walkers.c               |    1 +
 src/backend/parser/gram.y                          |  100 +-
 src/backend/parser/parse_expr.c                    |   18 +-
 src/backend/parser/parse_utilcmd.c                 |    2 +-
 src/backend/postmaster/autovacuum.c                |    9 +
 src/backend/postmaster/postmaster.c                |    9 +-
 .../libpqwalreceiver/libpqwalreceiver.c            |    6 +-
 src/backend/replication/logical/origin.c           |    6 +-
 src/backend/replication/slot.c                     |    4 +
 src/backend/rewrite/rewriteHandler.c               |  125 +-
 src/backend/rewrite/rewriteManip.c                 |   11 +-
 src/backend/statistics/dependencies.c              |   18 +-
 src/backend/storage/lmgr/lmgr.c                    |   21 +
 src/backend/storage/lmgr/lock.c                    |   16 +-
 src/backend/storage/lmgr/proc.c                    |    3 +
 src/backend/utils/adt/datetime.c                   |   68 +-
 src/backend/utils/adt/dbsize.c                     |    2 +-
 src/backend/utils/adt/gp_dump_oids.c               |  124 +-
 src/backend/utils/adt/pgstatfuncs.c                |    2 +
 src/backend/utils/cache/lsyscache.c                |  141 +-
 src/backend/utils/cache/relcache.c                 |    4 +-
 src/backend/utils/datumstream/datumstream.c        |    1 +
 src/backend/utils/datumstream/datumstreamblock.c   |    6 +-
 .../utils/datumstream/test/datumstreamblock_test.c |    1 +
 src/backend/utils/error/elog.c                     |    2 -
 src/backend/utils/init/postinit.c                  |    2 +-
 src/backend/utils/misc/faultinjector.c             |    4 +-
 src/backend/utils/misc/guc.c                       |   20 +-
 src/backend/utils/misc/guc_gp.c                    |  108 +-
 src/backend/utils/misc/postgresql.conf.sample      |    5 +-
 src/backend/utils/mmgr/generation.c                |   14 +-
 src/backend/utils/mmgr/memprot.c                   |   13 +-
 src/backend/utils/mmgr/slab.c                      |   12 +-
 src/backend/utils/resgroup/cgroup-ops-dummy.c      |   14 +-
 src/backend/utils/resgroup/cgroup-ops-linux-v1.c   |   23 +-
 src/backend/utils/resgroup/cgroup-ops-linux-v2.c   |   13 +-
 src/backend/utils/resgroup/cgroup_io_limit.c       |   34 +
 src/backend/utils/resgroup/io_limit_gram.y         |   25 +-
 src/backend/utils/resgroup/io_limit_scanner.l      |    2 +-
 src/backend/utils/resgroup/resgroup.c              |   11 +-
 src/backend/utils/resscheduler/resqueue.c          |    9 +-
 src/bin/gpfdist/regress/input/exttab1.source       |    5 +-
 src/bin/gpfdist/regress/output/exttab1.source      |   10 +
 src/bin/pg_dump/pg_dump.c                          |   16 +-
 src/bin/pg_dump/pg_dumpall.c                       |   12 +-
 src/bin/pg_rewind/parsexlog.c                      |   12 -
 src/bin/pg_rewind/pg_rewind.c                      |   15 +
 src/bin/pg_rewind/t/102_bitmaptest.pl              |   15 +-
 src/bin/pg_upgrade/pg_upgrade.c                    |   38 +-
 src/bin/pgbench/pgbench.c                          |    3 +
 src/bin/psql/tab-complete.c                        |   11 +-
 src/include/access/bitmap_xlog.h                   |    3 +
 src/include/access/reloptions.h                    |    2 +
 src/include/access/tupmacs.h                       |   17 -
 src/include/catalog/catalog.h                      |    1 +
 src/include/catalog/catversion.h                   |    2 +-
 src/include/catalog/pg_aggregate.dat               |  213 +-
 src/include/catalog/pg_aggregate.h                 |    4 +
 src/include/catalog/pg_appendonly.h                |    5 +
 src/include/cdb/cdbaocsam.h                        |   11 -
 src/include/cdb/cdbappendonlyam.h                  |    2 +-
 src/include/cdb/cdbgang.h                          |    3 +
 src/include/cdb/cdbmotion.h                        |    5 -
 src/include/cdb/cdbpullup.h                        |   20 -
 src/include/cdb/cdbtargeteddispatch.h              |    1 -
 src/include/cdb/cdbvars.h                          |   16 -
 src/include/commands/cluster.h                     |    3 +-
 src/include/commands/event_trigger.h               |    5 +-
 src/include/commands/progress.h                    |   15 +
 src/include/commands/tablecmds.h                   |    1 +
 src/include/executor/nodeDynamicForeignscan.h      |   23 +
 src/include/executor/nodeForeignscan.h             |    2 +
 src/include/gpopt/gpdbwrappers.h                   |   48 +-
 src/include/gpopt/relcache/CMDProviderRelcache.h   |    6 +-
 src/include/gpopt/translate/CContextDXLToPlStmt.h  |   34 +-
 src/include/gpopt/translate/CContextQueryToDXL.h   |    6 +
 .../gpopt/translate/CTranslatorDXLToPlStmt.h       |   20 +-
 .../gpopt/translate/CTranslatorQueryToDXL.h        |    4 +
 .../gpopt/translate/CTranslatorRelcacheToDXL.h     |    8 +-
 src/include/gpopt/translate/CTranslatorUtils.h     |    5 +
 src/include/nodes/altertablenodes.h                |    1 +
 src/include/nodes/execnodes.h                      |   49 +-
 src/include/nodes/nodes.h                          |    2 +
 src/include/nodes/parsenodes.h                     |    3 +-
 src/include/nodes/plannodes.h                      |   30 +-
 src/include/optimizer/plancat.h                    |    5 +
 src/include/parser/kwlist.h                        |    2 +-
 src/include/postmaster/ftsprobe.h                  |   13 +
 src/include/replication/walsender_private.h        |    5 +
 src/include/statistics/statistics.h                |    2 +-
 src/include/storage/lmgr.h                         |    2 +
 src/include/storage/lock.h                         |    7 +
 src/include/utils/backend_progress.h               |    3 +-
 src/include/utils/cgroup.h                         |    2 +
 src/include/utils/cgroup_io_limit.h                |    1 +
 src/include/utils/datumstreamblock.h               |    1 +
 src/include/utils/guc.h                            |    3 +-
 src/include/utils/guc_tables.h                     |   10 +
 src/include/utils/lsyscache.h                      |    9 +-
 src/include/utils/rel.h                            |    6 +-
 src/include/utils/resgroup.h                       |    6 +-
 src/include/utils/sync_guc_name.h                  |    2 -
 src/include/utils/unsync_guc_name.h                |    4 +-
 .../plpgsql/src/expected/plpgsql_transaction.out   |    3 -
 src/pl/plpython/expected/plpython_test.out         |   30 +
 src/pl/plpython/sql/plpython_test.sql              |   20 +
 src/test/isolation/isolation_schedule              |   16 +-
 src/test/isolation2/.gitignore                     |    4 +
 src/test/isolation2/expected/.gitignore            |    1 +
 .../isolation2/expected/bitmap_index_crash.out     |   29 +
 .../concurrent_drop_truncate_tablespace.out        |  118 +-
 .../isolation2/expected/crash_recovery_dtm.out     |   73 +-
 .../isolation2/expected/gdd/concurrent_update.out  |   40 +
 ..._update.out => concurrent_update_optimizer.out} |   48 +-
 .../isolation2/expected/lockmodes_optimizer.out    |   32 +-
 .../modify_table_data_corrupt_optimizer.out        |   42 +-
 .../expected/resgroup/resgroup_views.out           |   13 +
 src/test/isolation2/expected/resource_queue.out    |   37 +-
 .../expected/segwalrep/dtx_recovery_wait_lsn.out   |   39 +-
 .../expected/segwalrep/select_throttle.out         |   10 +-
 src/test/isolation2/expected/setup.out             |    2 +-
 .../isolation2/expected/vacuum_progress_column.out |  210 +
 .../isolation2/expected/vacuum_progress_row.out    |  101 +-
 src/test/isolation2/input/idle_gang_cleaner.source |    3 -
 .../parallel_retrieve_cursor/privilege.source      |    7 +-
 src/test/isolation2/isolation2_schedule            |    7 +-
 .../isolation2/output/idle_gang_cleaner.source     |    7 -
 .../output/parallel_retrieve_cursor/explain.source |   40 +-
 .../parallel_retrieve_cursor/privilege.source      |   36 +-
 .../output/resgroup/resgroup_io_limit.source       |    6 +-
 src/test/isolation2/sql/.gitignore                 |    1 +
 src/test/isolation2/sql/bitmap_index_crash.sql     |   19 +
 .../sql/concurrent_drop_truncate_tablespace.sql    |   70 +-
 src/test/isolation2/sql/crash_recovery_dtm.sql     |   25 +-
 src/test/isolation2/sql/gdd/concurrent_update.sql  |   28 +
 .../isolation2/sql/resgroup/resgroup_views.sql     |    9 +
 src/test/isolation2/sql/resource_queue.sql         |   20 +-
 .../sql/segwalrep/dtx_recovery_wait_lsn.sql        |   16 +-
 .../isolation2/sql/segwalrep/select_throttle.sql   |    2 +-
 src/test/isolation2/sql/setup.sql                  |    2 +-
 src/test/isolation2/sql/vacuum_progress_column.sql |   78 +
 src/test/isolation2/sql/vacuum_progress_row.sql    |   88 +-
 src/test/locale/sort-test.py                       |    2 +-
 src/test/performance/parse_perf_results.py         |    2 +-
 src/test/perl/PostgresNode.pm                      |    2 +-
 src/test/recovery/t/002_archiving.pl               |  259 +-
 .../t/138_archive_current_timeline_history.pl      |  215 +
 src/test/regress/.gitignore                        |    2 +
 src/test/regress/atmsort.pm                        |    4 +-
 src/test/regress/data/part1.csv                    |    4 +
 src/test/regress/data/part2.csv                    |    4 +
 src/test/regress/expected/.gitignore               |    4 +
 src/test/regress/expected/AOCO_Compression.out     |   64 +-
 .../regress/expected/DML_over_joins_optimizer.out  |   26 +-
 src/test/regress/expected/aggregates.out           |    5 +-
 src/test/regress/expected/aggregates_optimizer.out |    7 +-
 .../regress/expected/alter_distribution_policy.out |  229 +-
 src/test/regress/expected/alter_table.out          |   30 +-
 src/test/regress/expected/alter_table_ao.out       |    5 -
 src/test/regress/expected/alter_table_aocs.out     |    5 -
 src/test/regress/expected/alter_table_set_am.out   |  622 ++
 .../regress/expected/ao_checksum_corruption.out    |    7 +
 .../regress/expected/bfv_dd_types_optimizer.out    |    2 +-
 src/test/regress/expected/bfv_dml_optimizer.out    |   44 +-
 src/test/regress/expected/bfv_index.out            |  311 +
 src/test/regress/expected/bfv_index_optimizer.out  |  299 +
 src/test/regress/expected/bfv_joins.out            |  119 +
 src/test/regress/expected/bfv_joins_optimizer.out  |  118 +
 src/test/regress/expected/bfv_partition.out        |   28 +-
 .../regress/expected/bfv_planner_optimizer.out     |   22 +-
 src/test/regress/expected/bfv_subquery.out         |   54 +
 .../regress/expected/bfv_subquery_optimizer.out    |   54 +
 src/test/regress/expected/bitmapops.out            |    1 -
 src/test/regress/expected/bitmapops_optimizer.out  |    1 -
 src/test/regress/expected/circle.out               |    1 +
 src/test/regress/expected/column_compression.out   |   12 +-
 src/test/regress/expected/create_am.out            |   34 +
 src/test/regress/expected/create_am_optimizer.out  |   37 +
 src/test/regress/expected/create_index.out         |    1 +
 .../regress/expected/create_index_optimizer.out    |   47 +-
 src/test/regress/expected/direct_dispatch.out      |  486 ++
 .../regress/expected/direct_dispatch_optimizer.out |  495 +-
 .../regress/expected/distributed_transactions.out  |   34 +
 src/test/regress/expected/dpe_optimizer.out        |   64 +-
 src/test/regress/expected/function_extensions.out  |   31 +-
 .../expected/function_extensions_optimizer.out     |   31 +-
 src/test/regress/expected/generated.out            |    2 +-
 src/test/regress/expected/generated_optimizer.out  |    2 +-
 src/test/regress/expected/gp_aggregates_costs.out  |   40 +
 .../expected/gp_aggregates_costs_optimizer.out     |   38 +
 src/test/regress/expected/gp_dump_query_oids.out   |   58 +
 src/test/regress/expected/gp_foreign_data.out      |    4 +-
 src/test/regress/expected/gp_recursive_cte.out     |   81 +
 src/test/regress/expected/gporca.out               |  192 +-
 src/test/regress/expected/gporca_optimizer.out     |  321 +-
 src/test/regress/expected/groupingsets.out         |   11 +-
 .../regress/expected/groupingsets_optimizer.out    |   30 +-
 src/test/regress/expected/guc.out                  |   23 -
 src/test/regress/expected/guc_gp.out               |    2 -
 src/test/regress/expected/hash_index.out           |    2 +
 src/test/regress/expected/hba_conf.out             |    8 +
 src/test/regress/expected/ic_proxy_socket.out      |   69 +
 .../expected/index_including_gist_optimizer.out    |    2 +-
 src/test/regress/expected/inherit_optimizer.out    |   26 +-
 src/test/regress/expected/instr_in_shmem_setup.out |    2 +-
 .../regress/expected/interrupt_holdoff_count.out   |   30 +
 src/test/regress/expected/join.out                 |    2 -
 src/test/regress/expected/join_gp.out              |    2 +-
 src/test/regress/expected/join_hash.out            |   18 -
 src/test/regress/expected/join_hash_optimizer.out  |   30 +-
 src/test/regress/expected/join_optimizer.out       |    8 +-
 src/test/regress/expected/matview.out              |   47 +
 src/test/regress/expected/matview_optimizer.out    |   47 +
 src/test/regress/expected/memoize.out              |    2 -
 src/test/regress/expected/memoize_optimizer.out    |    2 -
 src/test/regress/expected/minirepro.out            |   28 +-
 src/test/regress/expected/namespace.out            |   45 +
 src/test/regress/expected/notin_optimizer.out      |    6 +-
 .../regress/expected/olap_window_seq_optimizer.out |   94 +-
 .../expected/orca_static_pruning_optimizer.out     |   16 +-
 src/test/regress/expected/partition.out            |    5 +-
 src/test/regress/expected/partition1.out           |   10 +-
 src/test/regress/expected/partition_join.out       |   32 +-
 src/test/regress/expected/partition_optimizer.out  |   19 +-
 .../regress/expected/partition_prune_optimizer.out |  154 +-
 src/test/regress/expected/partition_pruning.out    |   17 +-
 .../expected/partition_pruning_optimizer.out       |   17 +-
 src/test/regress/expected/pg_lsn_optimizer.out     |   11 +-
 src/test/regress/expected/polygon.out              |    6 +-
 src/test/regress/expected/polygon_optimizer.out    |    8 +-
 src/test/regress/expected/portals_optimizer.out    |   10 +-
 src/test/regress/expected/privileges.out           |    7 +
 src/test/regress/expected/profile.out              |    2 +-
 .../expected/qp_correlated_query_optimizer.out     |   41 +-
 src/test/regress/expected/qp_dropped_cols.out      |  586 +-
 .../regress/expected/qp_dropped_cols_optimizer.out |  588 +-
 src/test/regress/expected/qp_misc_jiras.out        |    8 +-
 .../regress/expected/qp_misc_jiras_optimizer.out   |    8 +-
 src/test/regress/expected/qp_misc_rio.out          |    6 +-
 src/test/regress/expected/qp_orca_fallback.out     |   32 +-
 .../expected/qp_orca_fallback_optimizer.out        |   44 +-
 .../regress/expected/qp_subquery_optimizer.out     |    8 +-
 .../expected/qp_targeted_dispatch_optimizer.out    |    2 +-
 src/test/regress/expected/rangefuncs.out           |    2 -
 src/test/regress/expected/rangefuncs_optimizer.out |    2 -
 src/test/regress/expected/role.out                 |   39 +
 src/test/regress/expected/rowsecurity.out          |   27 +
 src/test/regress/expected/rpt.out                  |    2 +-
 src/test/regress/expected/rpt_optimizer.out        |   26 +-
 src/test/regress/expected/segspace_cleanup.out     |    7 -
 src/test/regress/expected/segspace_setup.out       |   12 -
 src/test/regress/expected/select_distinct.out      |    2 -
 .../regress/expected/select_distinct_optimizer.out |    2 -
 src/test/regress/expected/select_parallel.out      |    2 -
 src/test/regress/expected/spgist_optimizer.out     |    2 +-
 src/test/regress/expected/stats_ext_optimizer.out  |   48 +-
 src/test/regress/expected/subselect_gp.out         |  162 +-
 .../regress/expected/subselect_gp_optimizer.out    |  284 +-
 src/test/regress/expected/subselect_optimizer.out  |   39 +-
 src/test/regress/expected/tpch500GB.out            |    2 +-
 src/test/regress/expected/tsearch_optimizer.out    |   10 +-
 src/test/regress/expected/tuplesort.out            |    3 -
 src/test/regress/expected/tuplesort_optimizer.out  |    3 -
 src/test/regress/expected/updatable_views.out      |   41 +
 .../regress/expected/updatable_views_optimizer.out |   77 +-
 src/test/regress/expected/update_gp_optimizer.out  |   22 +-
 src/test/regress/expected/vacuum_gp.out            |    2 +-
 src/test/regress/expected/window_optimizer.out     |    4 +-
 .../regress/expected/with_clause_optimizer.out     |    4 +-
 src/test/regress/greenplum_schedule                |   16 +-
 src/test/regress/input/aocs.source                 |   21 +
 src/test/regress/input/part_external_table.source  |  131 +
 .../input/uao_ddl/alter_table_reloptions.source    |  147 +
 src/test/regress/output/aocs.source                |   55 +-
 src/test/regress/output/appendonly.source          |    1 -
 src/test/regress/output/dispatch.source            |    4 +-
 .../regress/output/external_table_optimizer.source |   12 -
 src/test/regress/output/part_external_table.source |  414 ++
 .../output/part_external_table_optimizer.source    |  410 ++
 src/test/regress/output/table_functions.source     |    2 +-
 .../output/table_functions_optimizer.source        |    2 +-
 .../output/uao_ddl/alter_drop_allcol.source        |    2 +-
 .../output/uao_ddl/alter_table_reloptions.source   |  201 +
 src/test/regress/sql/.gitignore                    |    1 +
 src/test/regress/sql/AOCO_Compression.sql          |   64 +-
 src/test/regress/sql/aggregates.sql                |    1 +
 src/test/regress/sql/alter_distribution_policy.sql |   72 +-
 src/test/regress/sql/alter_table.sql               |    5 +
 src/test/regress/sql/alter_table_ao.sql            |    4 -
 src/test/regress/sql/alter_table_aocs.sql          |    4 -
 src/test/regress/sql/alter_table_set_am.sql        |  360 +
 src/test/regress/sql/ao_checksum_corruption.sql    |    6 +
 src/test/regress/sql/bfv_index.sql                 |  117 +
 src/test/regress/sql/bfv_joins.sql                 |   68 +
 src/test/regress/sql/bfv_subquery.sql              |   39 +
 src/test/regress/sql/circle.sql                    |    2 +
 src/test/regress/sql/create_am.sql                 |   17 +
 src/test/regress/sql/create_index.sql              |    1 +
 src/test/regress/sql/direct_dispatch.sql           |  125 +
 src/test/regress/sql/distributed_transactions.sql  |   33 +
 src/test/regress/sql/function_extensions.sql       |   21 +-
 src/test/regress/sql/gp_aggregates_costs.sql       |   21 +
 src/test/regress/sql/gp_dump_query_oids.sql        |   27 +
 src/test/regress/sql/gp_foreign_data.sql           |    9 +-
 src/test/regress/sql/gp_recursive_cte.sql          |   45 +
 src/test/regress/sql/gporca.sql                    |   57 +-
 src/test/regress/sql/groupingsets.sql              |    6 -
 src/test/regress/sql/hash_index.sql                |    3 +
 src/test/regress/sql/hba_conf.sql                  |    3 +
 src/test/regress/sql/ic_proxy_socket.sql           |   58 +
 src/test/regress/sql/instr_in_shmem_setup.sql      |    2 +-
 src/test/regress/sql/interrupt_holdoff_count.sql   |   20 +
 src/test/regress/sql/matview.sql                   |   52 +
 src/test/regress/sql/minirepro.sql                 |   10 +-
 src/test/regress/sql/namespace.sql                 |   24 +
 src/test/regress/sql/partition_pruning.sql         |    5 -
 src/test/regress/sql/polygon.sql                   |    3 +-
 src/test/regress/sql/privileges.sql                |    9 +
 src/test/regress/sql/qp_dropped_cols.sql           |   28 +
 src/test/regress/sql/qp_misc_jiras.sql             |    8 +-
 src/test/regress/sql/qp_misc_rio.sql               |    6 +-
 src/test/regress/sql/qp_orca_fallback.sql          |    7 +-
 src/test/regress/sql/role.sql                      |   34 +
 src/test/regress/sql/rowsecurity.sql               |   20 +
 src/test/regress/sql/subselect_gp.sql              |   30 +-
 src/test/regress/sql/updatable_views.sql           |   27 +
 .../concurrent_drop_truncate_tablespace.out        |  118 +-
 .../sql/concurrent_drop_truncate_tablespace.sql    |   70 +-
 src/test/singlenode_regress/expected/.gitignore    |    1 +
 .../singlenode_regress/expected/aggregates.out     |    4 -
 src/test/singlenode_regress/expected/bitmapops.out |    1 -
 .../singlenode_regress/expected/groupingsets.out   |    5 -
 src/test/singlenode_regress/expected/guc.out       |   23 -
 .../expected/incremental_sort.out                  |    2 -
 src/test/singlenode_regress/expected/join.out      |    2 -
 src/test/singlenode_regress/expected/join_hash.out |   18 -
 src/test/singlenode_regress/expected/memoize.out   |    2 -
 src/test/singlenode_regress/expected/partition.out |    3 +-
 .../singlenode_regress/expected/partition1.out     |    6 +-
 .../singlenode_regress/expected/rangefuncs.out     |    2 -
 .../expected/select_distinct.out                   |    2 -
 .../expected/select_parallel.out                   |    2 -
 src/test/singlenode_regress/expected/tuplesort.out |    3 -
 .../expected/workfile/hashagg_spill.out            |    3 -
 .../expected/workfile/hashjoin_spill.out           |    1 -
 src/test/singlenode_regress/output/aocs.source     |    1 -
 src/test/singlenode_regress/sql/.gitignore         |    3 +-
 src/test/walrep/gplibpq.c                          |   10 +-
 src/test/walrep/input/setup.source                 |    2 +-
 src/test/walrep/output/setup.source                |    2 +-
 1508 files changed, 49784 insertions(+), 35817 deletions(-)
 create mode 100644 contrib/file_fdw/output/gp_file_fdw_optimizer.source
 create mode 100644 contrib/pg_stat_statements/expected/olap_group.out
 create mode 120000 contrib/pg_stat_statements/expected/olap_setup.out
 create mode 120000 contrib/pg_stat_statements/sql/olap_group.sql
 create mode 120000 contrib/pg_stat_statements/sql/olap_setup.sql
 copy src/backend/executor/{nodeDynamicSeqscan.c => nodeDynamicForeignscan.c} 
(59%)
 create mode 100644 src/backend/gporca/data/dxl/minidump/CTE15HAReplicated.mdp
 create mode 100644 src/backend/gporca/data/dxl/minidump/CTE15Replicated.mdp
 create mode 100644 src/backend/gporca/data/dxl/minidump/CTE2HAReplicated.mdp
 create mode 100644 src/backend/gporca/data/dxl/minidump/CTE2Replicated.mdp
 copy 
src/backend/gporca/data/dxl/minidump/{NoDistKeyMultiPredJoinCardinality.mdp => 
Correlated-Stat-Function-Dependency-2.mdp} (66%)
 copy src/backend/gporca/data/dxl/minidump/{MultiDistKeyJoinCardinality.mdp => 
Correlated-Stat-Function-Dependency-3.mdp} (61%)
 copy src/backend/gporca/data/dxl/minidump/{MultiDistKeyJoinCardinality.mdp => 
Correlated-Stat-Function-Dependency.mdp} (64%)
 copy src/backend/gporca/data/dxl/minidump/{MultiDistKeyJoinCardinality.mdp => 
Correlated-Stat-NDistinct-2.mdp} (63%)
 copy src/backend/gporca/data/dxl/minidump/{MultiDistKeyJoinCardinality.mdp => 
Correlated-Stat-NDistinct-3.mdp} (64%)
 copy src/backend/gporca/data/dxl/minidump/{PushGbBelowNaryUnion-2.mdp => 
Correlated-Stat-NDistinct-4.mdp} (61%)
 copy src/backend/gporca/data/dxl/minidump/{MultiDistKeyJoinCardinality.mdp => 
Correlated-Stat-NDistinct-5.mdp} (59%)
 copy src/backend/gporca/data/dxl/minidump/{MultiDistKeyJoinCardinality.mdp => 
Correlated-Stat-NDistinct.mdp} (62%)
 copy src/backend/gporca/data/dxl/minidump/{CompositeTypeRelMdId.mdp => 
Delete-Check-AssignedQueryIdForTargetRel.mdp} (54%)
 copy 
src/backend/gporca/data/dxl/minidump/{DirectDispatch-GpSegmentId-SingleCol-Conjunction.mdp
 => DirectDispatch-RandDistTable-Disjunction.mdp} (59%)
 copy 
src/backend/gporca/data/dxl/minidump/{DirectDispatch-GpSegmentId-SingleCol-Conjunction.mdp
 => DirectDispatch-RandDistTable.mdp} (60%)
 copy 
src/backend/gporca/data/dxl/minidump/{PartTbl-SPE-DynamicTableScan-Range-Cost4.mdp
 => DisableBroadcastThreshold.mdp} (80%)
 copy 
src/backend/gporca/data/dxl/minidump/{ConstTblGetUnderSubqWithOuterRef.mdp => 
DiscardRedistributeHashJoin.mdp} (56%)
 copy src/backend/gporca/data/dxl/minidump/{DTS-Hetrogeneous-Partitioned.mdp => 
ForeignPartUniform.mdp} (71%)
 copy src/backend/gporca/data/dxl/minidump/{IndexOnlyScan-NoDistKeyInIndex.mdp 
=> Hash-BitmapScan.mdp} (71%)
 copy src/backend/gporca/data/dxl/minidump/{IndexOnlyScan-NoDistKeyInIndex.mdp 
=> Hash-IndexScan.mdp} (75%)
 copy src/backend/gporca/data/dxl/minidump/{DTS-Hetrogeneous-Partitioned.mdp => 
PartForeignDifferentExecLocation.mdp} (50%)
 create mode 100644 
src/backend/gporca/data/dxl/minidump/PartForeignDifferentServer.mdp
 copy src/backend/gporca/data/dxl/minidump/{DTS-Hetrogeneous-Partitioned.mdp => 
PartForeignMixed.mdp} (55%)
 copy src/backend/gporca/data/dxl/minidump/{Negative-IndexApply2.mdp => 
PartForeignMixedDPE.mdp} (56%)
 copy src/backend/gporca/data/dxl/minidump/{Negative-IndexApply2.mdp => 
PartForeignMixedSPE.mdp} (51%)
 copy src/backend/gporca/data/dxl/minidump/{DTS-Hetrogeneous-Partitioned.mdp => 
PartForeignUniformSPE.mdp} (66%)
 copy 
src/backend/gporca/data/dxl/minidump/{InferPredicatesFromExistsSubquery.mdp => 
PushConstantSelectPredicateThruJoin-1.mdp} (53%)
 create mode 100644 
src/backend/gporca/data/dxl/minidump/PushConstantSelectPredicateThruJoin-10.mdp
 copy src/backend/gporca/data/dxl/minidump/{InferPredicatesBCC-vc-txt.mdp => 
PushConstantSelectPredicateThruJoin-11.mdp} (60%)
 copy src/backend/gporca/data/dxl/minidump/{InferPredicatesBCC-vc-txt.mdp => 
PushConstantSelectPredicateThruJoin-12.mdp} (62%)
 copy src/backend/gporca/data/dxl/minidump/{SqlFuncNullReject.mdp => 
PushConstantSelectPredicateThruJoin-13.mdp} (57%)
 copy 
src/backend/gporca/data/dxl/minidump/{InferPredicatesFromExistsSubquery.mdp => 
PushConstantSelectPredicateThruJoin-14.mdp} (53%)
 copy 
src/backend/gporca/data/dxl/minidump/{InferPredicatesFromExistsSubquery.mdp => 
PushConstantSelectPredicateThruJoin-15.mdp} (52%)
 create mode 100644 
src/backend/gporca/data/dxl/minidump/PushConstantSelectPredicateThruJoin-2.mdp
 copy 
src/backend/gporca/data/dxl/minidump/{InferPredicatesFromExistsSubquery.mdp => 
PushConstantSelectPredicateThruJoin-3.mdp} (52%)
 copy 
src/backend/gporca/data/dxl/minidump/{JoinOnViewWithSetReturningColumn.mdp => 
PushConstantSelectPredicateThruJoin-4.mdp} (58%)
 copy 
src/backend/gporca/data/dxl/minidump/{InferPredicatesFromExistsSubquery.mdp => 
PushConstantSelectPredicateThruJoin-5.mdp} (52%)
 create mode 100644 
src/backend/gporca/data/dxl/minidump/PushConstantSelectPredicateThruJoin-6.mdp
 copy 
src/backend/gporca/data/dxl/minidump/{InferPredicatesFromExistsSubquery.mdp => 
PushConstantSelectPredicateThruJoin-7.mdp} (52%)
 copy src/backend/gporca/data/dxl/minidump/{InnerJoinBroadcastTableHashSpec.mdp 
=> PushConstantSelectPredicateThruJoin-8.mdp} (52%)
 create mode 100644 
src/backend/gporca/data/dxl/minidump/PushConstantSelectPredicateThruJoin-9.mdp
 delete mode 100644 src/backend/gporca/data/dxl/minidump/TPCH-Q5.mdp
 delete mode 100644 
src/backend/gporca/data/dxl/minidump/TimeTypeStatsNotComparable.mdp
 delete mode 100644 src/backend/gporca/data/dxl/minidump/Union-On-HJNs.mdp
 create mode 100644 
src/backend/gporca/libgpopt/include/gpopt/operators/CLogicalDynamicForeignGet.h
 create mode 100644 
src/backend/gporca/libgpopt/include/gpopt/operators/CPhysicalDynamicForeignScan.h
 rename 
src/backend/gporca/libgpopt/include/gpopt/xforms/{CXformInnerJoin2NLJoin.h => 
CXformDynamicForeignGet2DynamicForeignScan.h} (51%)
 create mode 100644 
src/backend/gporca/libgpopt/include/gpopt/xforms/CXformExpandDynamicGetWithForeignPartitions.h
 delete mode 100644 
src/backend/gporca/libgpopt/include/gpopt/xforms/CXformInnerJoin2HashJoin.h
 create mode 100644 
src/backend/gporca/libgpopt/src/operators/CLogicalDynamicForeignGet.cpp
 create mode 100644 
src/backend/gporca/libgpopt/src/operators/CPhysicalDynamicForeignScan.cpp
 copy 
src/backend/gporca/libgpopt/src/xforms/{CXformDynamicGet2DynamicTableScan.cpp 
=> CXformDynamicForeignGet2DynamicForeignScan.cpp} (55%)
 create mode 100644 
src/backend/gporca/libgpopt/src/xforms/CXformExpandDynamicGetWithForeignPartitions.cpp
 delete mode 100644 
src/backend/gporca/libgpopt/src/xforms/CXformInnerJoin2HashJoin.cpp
 delete mode 100644 
src/backend/gporca/libgpopt/src/xforms/CXformInnerJoin2NLJoin.cpp
 create mode 100644 
src/backend/gporca/libnaucrates/include/naucrates/dxl/operators/CDXLPhysicalDynamicForeignScan.h
 delete mode 100644 
src/backend/gporca/libnaucrates/include/naucrates/dxl/operators/CDXLScalarPartBound.h
 delete mode 100644 
src/backend/gporca/libnaucrates/include/naucrates/dxl/operators/CDXLScalarPartBoundInclusion.h
 delete mode 100644 
src/backend/gporca/libnaucrates/include/naucrates/dxl/operators/CDXLScalarPartBoundOpen.h
 delete mode 100644 
src/backend/gporca/libnaucrates/include/naucrates/dxl/operators/CDXLScalarPartDefault.h
 delete mode 100644 
src/backend/gporca/libnaucrates/include/naucrates/dxl/operators/CDXLScalarPartListNullTest.h
 delete mode 100644 
src/backend/gporca/libnaucrates/include/naucrates/dxl/operators/CDXLScalarPartListValues.h
 rename 
src/backend/gporca/libnaucrates/include/naucrates/dxl/parser/{CParseHandlerScalarPartBoundOpen.h
 => CParseHandlerDynamicForeignScan.h} (57%)
 copy 
src/backend/gporca/libnaucrates/include/naucrates/dxl/parser/{CParseHandlerScalarPartBound.h
 => CParseHandlerExtStats.h} (50%)
 create mode 100644 
src/backend/gporca/libnaucrates/include/naucrates/dxl/parser/CParseHandlerExtStatsDependencies.h
 create mode 100644 
src/backend/gporca/libnaucrates/include/naucrates/dxl/parser/CParseHandlerExtStatsDependency.h
 rename 
src/backend/gporca/libnaucrates/include/naucrates/dxl/parser/{CParseHandlerScalarPartBound.h
 => CParseHandlerExtStatsInfo.h} (50%)
 rename 
src/backend/gporca/libnaucrates/include/naucrates/dxl/parser/{CParseHandlerScalarPartDefault.h
 => CParseHandlerExtStatsNDistinct.h} (51%)
 create mode 100644 
src/backend/gporca/libnaucrates/include/naucrates/dxl/parser/CParseHandlerExtStatsNDistinctList.h
 create mode 100644 
src/backend/gporca/libnaucrates/include/naucrates/dxl/parser/CParseHandlerRelationExtendedStats.h
 delete mode 100644 
src/backend/gporca/libnaucrates/include/naucrates/dxl/parser/CParseHandlerScalarPartBoundInclusion.h
 create mode 100644 
src/backend/gporca/libnaucrates/include/naucrates/md/CDXLExtStats.h
 create mode 100644 
src/backend/gporca/libnaucrates/include/naucrates/md/CDXLExtStatsInfo.h
 create mode 100644 
src/backend/gporca/libnaucrates/include/naucrates/md/CMDDependency.h
 create mode 100644 
src/backend/gporca/libnaucrates/include/naucrates/md/CMDExtStatsInfo.h
 create mode 100644 
src/backend/gporca/libnaucrates/include/naucrates/md/CMDNDistinct.h
 create mode 100644 
src/backend/gporca/libnaucrates/include/naucrates/md/IMDExtStats.h
 create mode 100644 
src/backend/gporca/libnaucrates/include/naucrates/md/IMDExtStatsInfo.h
 create mode 100644 
src/backend/gporca/libnaucrates/include/naucrates/statistics/CExtendedStatsProcessor.h
 create mode 100644 src/backend/gporca/libnaucrates/src/md/CDXLExtStats.cpp
 create mode 100644 src/backend/gporca/libnaucrates/src/md/CDXLExtStatsInfo.cpp
 create mode 100644 src/backend/gporca/libnaucrates/src/md/CMDExtStatsInfo.cpp
 create mode 100644 
src/backend/gporca/libnaucrates/src/operators/CDXLPhysicalDynamicForeignScan.cpp
 delete mode 100644 
src/backend/gporca/libnaucrates/src/operators/CDXLScalarPartBound.cpp
 delete mode 100644 
src/backend/gporca/libnaucrates/src/operators/CDXLScalarPartBoundInclusion.cpp
 delete mode 100644 
src/backend/gporca/libnaucrates/src/operators/CDXLScalarPartBoundOpen.cpp
 delete mode 100644 
src/backend/gporca/libnaucrates/src/operators/CDXLScalarPartDefault.cpp
 delete mode 100644 
src/backend/gporca/libnaucrates/src/operators/CDXLScalarPartListNullTest.cpp
 delete mode 100644 
src/backend/gporca/libnaucrates/src/operators/CDXLScalarPartListValues.cpp
 create mode 100644 
src/backend/gporca/libnaucrates/src/parser/CParseHandlerDynamicForeignScan.cpp
 create mode 100644 
src/backend/gporca/libnaucrates/src/parser/CParseHandlerExtStats.cpp
 create mode 100644 
src/backend/gporca/libnaucrates/src/parser/CParseHandlerExtStatsDependencies.cpp
 create mode 100644 
src/backend/gporca/libnaucrates/src/parser/CParseHandlerExtStatsDependency.cpp
 create mode 100644 
src/backend/gporca/libnaucrates/src/parser/CParseHandlerExtStatsInfo.cpp
 rename 
src/backend/gporca/libnaucrates/src/parser/{CParseHandlerScalarPartBoundInclusion.cpp
 => CParseHandlerExtStatsNDistinct.cpp} (50%)
 create mode 100644 
src/backend/gporca/libnaucrates/src/parser/CParseHandlerExtStatsNDistinctList.cpp
 create mode 100644 
src/backend/gporca/libnaucrates/src/parser/CParseHandlerRelationExtendedStats.cpp
 delete mode 100644 
src/backend/gporca/libnaucrates/src/parser/CParseHandlerScalarPartBound.cpp
 delete mode 100644 
src/backend/gporca/libnaucrates/src/parser/CParseHandlerScalarPartBoundOpen.cpp
 delete mode 100644 
src/backend/gporca/libnaucrates/src/parser/CParseHandlerScalarPartDefault.cpp
 delete mode 100644 
src/backend/gporca/libnaucrates/src/parser/CParseHandlerScalarPartListNullTest.cpp
 delete mode 100644 
src/backend/gporca/libnaucrates/src/parser/CParseHandlerScalarPartListValues.cpp
 create mode 100644 
src/backend/gporca/libnaucrates/src/statistics/CExtendedStatsProcessor.cpp
 create mode 100644 src/include/executor/nodeDynamicForeignscan.h
 copy src/test/isolation2/expected/gdd/{concurrent_update.out => 
concurrent_update_optimizer.out} (87%)
 create mode 100644 src/test/recovery/t/138_archive_current_timeline_history.pl
 create mode 100644 src/test/regress/data/part1.csv
 create mode 100644 src/test/regress/data/part2.csv
 create mode 100644 src/test/regress/expected/hba_conf.out
 create mode 100644 src/test/regress/expected/ic_proxy_socket.out
 create mode 100644 src/test/regress/expected/interrupt_holdoff_count.out
 delete mode 100644 src/test/regress/expected/segspace_cleanup.out
 delete mode 100644 src/test/regress/expected/segspace_setup.out
 create mode 100644 src/test/regress/input/part_external_table.source
 create mode 100644 src/test/regress/input/uao_ddl/alter_table_reloptions.source
 create mode 100644 src/test/regress/output/part_external_table.source
 create mode 100644 src/test/regress/output/part_external_table_optimizer.source
 create mode 100644 
src/test/regress/output/uao_ddl/alter_table_reloptions.source
 create mode 100644 src/test/regress/sql/alter_table_set_am.sql
 create mode 100644 src/test/regress/sql/hba_conf.sql
 create mode 100644 src/test/regress/sql/ic_proxy_socket.sql
 create mode 100644 src/test/regress/sql/interrupt_holdoff_count.sql


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to