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

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


 discard 82e21771ba Update appendonlyblockdirectory.c: imporve coding style.
     add 9178c9f6dc Fallback to Postgres optimizer on empty target list in CTE 
producer
     add 38c560f90b Revert "Remove unused Dynamic (bitmap/index/table) Scan 
code"
     add ef95449dba Adds Orca support for Dynamic Table Scan
     add 2617770361 Adds Orca support for Dynamic Index Scan
     add 5f5250e70b Adds Orca support for Dynamic Bitmap Heap/Index Scan
     add 10bc16c245 Assorted changes and cleanup for Dynamic Scan support
     add b4476faac5 ICW changes
     add 80026068d0 MDP changes
     add 12ed1a8e82 Fix compiler warnings from Dynamic Scan commit
     add 5612f4b4d7 Adapt dynamic (bitmap/index/table) scan to PG 14
     add 43ca55d2a9 Fix the icw tests which generated by dynamic 
(bitmap/index/table) scan
     add f34ae72416 Maintain Data Status of Materialized Views for Partitioned 
Tables.
     add 36e16d1ec4 Support multi stage hashagg for groupingsets with 
unsortable refs (#14056)
     add 0572c4e9ed Put some locale related GUCs to sync guc array (#14068)
     add 23544a20db Use "initfile" as the filename extension of generated init 
files
     add ebc866e0c4 GlobalShellExecutor checks the whole output as the 
termination condition
     add d54296dcae Fix gpinitsystem Behave tests that use environment variables
     add 5980168b19 removed fixme tag as the changes have no impact (#14116)
     add d6ca9bdd74 Fix cases after cherry-pick from GPDB.
     add 64cfb48305 Fix groupingsets_optimizer.out
     add f90a5a51fe Declare BackoffPriorityIntToValue and 
ResourceQueueGetPriorityWeight as extern functions. (#13908)
     add 615a5d0c48 if encoding is defaulted when creating external tables, we 
will use the server encoding (#13885)
     add e7e594420d Fix leak user information by LDAP (#13831)
     add 86d9520c08 disallow generated columns in distribution key
     add 2de3a0f65d Emit ERROR if gp_fastsequence entry goes backward during 
update
     add 4fba819842 cdbappendonlystoragewrite: Remove dead functions
     add 7b95278d6e Avoid loading gp_inject_fault extension twice
     add 2dd5c39969 gpcheckcat: Make opt block similar to 6X
     add 4fa1899642 Fix gplogfilter csv generation
     add 6805b17f4e [AORO] change addition assignment to assigment
     add c6931b5ff7 Resolve a GPDB_12_MERGE_FIXME in regress/dsp.
     add 45496ef56c Escape database name for dbconn.
     add 6b8da0727e Fix compile-time warn in pg_basebackup code.
     add 9916d77c7c Removing AOCO add column fixme
     add 029ac9e79c Resolve tablecmd fixme for external part check
     add 7349bb4c21 Fix for ICW test alter_table_aocs2
     add d8f22d1a15 AOFetchBlockMetadata: Remove dead fields
     add fffa69a19c DatumStreamWrite teardown: NULL out after pfree
     add 0bb07c03c6 DatumStreamRead teardown: NULL out after pfree
     add f882215c97 Eliminate alien nodes before execution for entry db
     add e5d742b806 Preserve param info when bringing a path to OuterQuery locus
     add 8425ed16b0 Remove an redundant case from workfile_limits (#13998)
     add 9389da31d3 Move test bitmap_union from isolation2 to regress.
     add b50e6d1c4b Fix pipeline failure
     add 31fe0c159a Add xmin, xmax in test cases for troubleshooting flakiness.
     add 205c4b1150 Resolve fixme comment in ATExecAddColumn() about why no 
lock child table
     add eb475870c9 gpinitsystem is not working with debug option (#13942)
     add ee6b1e596c Update gp_switch_wal() to include pg_walfile_name() output
     add c33386e5b5 Disallow Insert and Delete triggers on SplitUpdate
     add eac1b11d50 Cleanup a FIXME in ATExecAddIndex
     add 511933dfb5 Remove -emit-llvm bitcode compile flag work around
     add 9759204812 change verify checksum FIXME to FEATURE NOT SUPPORTED
     add 8d539dcc4c Fix db_size_functions regress test
     add 27a67d4026 Fix a panic case in the greenplum_fdw test. (#14033)
     add 50b7d5f684 [psql] Add support for describing auxiliary tables for ao 
table. (#14063)
     add 071760faaa Fix wrong results with a WITH RECURSIVE query (#13715)
     add 5c173c666a Fix gpcheckcat false alarms for pg_default_acl
     add 8d20831b7c pg_upgrade: Fix core dump in report_progress()
     add 1efdb2b3a2 ci: Introduce installcheck-cbdb-parallel (#819)
     add 679a1e26ac Fix flake test bfv_meta_track (#817)
     add 7e78128b8c Fix directory table problems and add guc 
allow_dml_directory_table.
     add e4310714c5 Fix orca target list will be disordered when function's 
return_type is record.
     add 1157e367e5 Removed transforming of hasharray to hashstring (#14121)
     add 7b2a49b0dd Update tidscan optimizer expected output (#14132)
     add 4106ae50e9 Fix incorrect hash-key of Redistribute-Motion when creating 
path for multi-DQA expr. (#14135)
     add 989902c65d Fix typo.
     add 5568896a98 Introduce timeout to tcp ic teardown select loop
     add fb54cfef79 Break early when creating Memtuple binding from TupleDesc.
     add 59793b7f29 psql: display the access method name as the storage (#14066)
     add 561dd884e9 tcp-ic: Add more detail to register msg error
     add 96738725fd Fix pipeline failure caused by psql_gp_commands test
     add f484c5a423 [typo] compatable => compatible (#14084)
     add 831f6a331d Change cryptography package version
     add ace5385c48 Replace netstat with ss (code cleanup)
     add 454fa31bf1 Fix cases of cherry-pick
     add f3ea5c6c5b Exclude AMs with internal handlers in gpcheckcat dependency 
checks
     add 4f9ceb8ac5 Revert "Fix pipeline failure caused by psql_gp_commands 
test"
     add d20bbab9de Unify ic-proxy log level under GUC gp_log_interconnect's 
control, and remove macro IC_PROXY_LOG_LEVEL
     add eed5ab6827 Revert "Unify ic-proxy log level under GUC 
gp_log_interconnect's control, and remove macro IC_PROXY_LOG_LEVEL" (#14207)
     add ae56ae677d Disable flaky qp_union_intersect test
     add af49d1ba76 Fix memory leak in DynamicBitmapScans
     add e8798016d3 Revamp ic-proxy logging
     add c53d3db6dc Disable flaky qp_union_intersect test
     add c70f0a8ade Support ALTER TABLE SET DISTRIBUTED BY for external tables
     add cf204de471 Fix cheryy-pick test cases.
     add 0faf8e1836 FIX: re-enable the NL-index in ORCA and fix the 
Join2IndexApplyGeneric (#807)
     add aff4a81d68 Derive Combined Hashed Spec For Outer Joins (#13714)
     add b1d2e27ef8 [ORCA] Fix duplicate stats reset (#13817)
     add fc065034df Queries on Distributed Replicated tables hangs when using 
optimizer
     add 0ffc4af83d ORCA Update reset stat to handle cyclic memo path (#13879)
     add b763ec9ce3 Convert ORCA pipelines to use Vault variables (#13907)
     add 32ba45efd1 Derive Combined Hashed Spec For Outer Joins - Patch (#13899)
     add 6e7b4d58e6 Remove WITH OIDS from ORCA code base (#13920)
     add fcb9d008af Fix improper copying of group statistics in Orca (#13926)
     add c34428846e Fix assert op executor node (#13900)
     add a565c9fc7e Derive combined hashed spec outer join master revert 
(#13967)
     add 26c35a8ab1 Enable direct dispatch for DML statements with ORCA (#13471)
     add 463f2fdb8d Remove unused GUC optimizer_enable_partial_index
     add 2034e5e3b2 Remove FIXME label to gut has_oids
     add f5bdc807a7 Remove unused function PdxlnBitmapIndexPathForChildPart()
     add 0e3e7a3b25 Remove ORCA specific duplicate code
     add ac6926d428 Update ordered-set agg preprocess step for skew
     add 5a720a1e7c Allow certain functions to be safely executed on replicated 
slices in Orca (#13873)
     add a76a41736c [ORCA] Fix duplicate cast predicates  (#14061)
     add 0600f616ec [ORCA] Resolve merge FIXMEs in CPartitionPropagationSpec
     add 06d00130c5 Add HashValue function to CPartitionPropagationSpec
     add f4c7f1c37d Address FIXMEs in gpdbwrappers.cpp file (#14104)
     add c9f44457d6 Add exception using unsupported default comparator 
evaulator types
     add b43dfb64bf Allow ORCA to generate DML plans on GENERATED column tables
     add f0a6160d3c [ORCA] Allow empty target list (#14159)
     add 7f6f4a6b60 Derive Combined Hashed Spec For Outer Joins (#14045)
     add 6c289ada59 FIX: Ordered set agg with a ref type column will generate 
coredump
     add 7f919d894c Fix icw test "Derive Combined Hashed Spec For Outer Joins"
     add 27d18ddc6d Remove dead code MPool (#15511)
     add 49ae63ad03 Fix gp_dqa test to explicitly analyze tables (#14643)
     add f7b10c1bf4 Support "Mq" in isolation test framework
     add 0f65387744 Remove handle RangeSubselect in 
checkWellFormedRecursionWalker.
     add 5cc58d6e24 ao/co: Clarify compute_xid_horizon_for_tuples API
     add 840ea494aa ao/co: Clarify tuple_lock API
     add e3e971d988 Clean up compilation warnings coming from PL/Perl with 
clang-12~ (#14657)
     add 793bffd26e ao/co: Ban speculative insert in parse analysis
     add 1eeb8ef6d9 Remove the generated 'stdin' and 'stdout' files
     add 3706ac29d3 Remove GPDB_12_MERGE_FIXME in 
cdb_create_multistage_grouping_paths() (#14556)
     add accf1b887d Fix test_consume_xids where it consumes +1 to what's 
intended
     add 4cfaad7b36 dsnap: Remove dead function
     add e24b737aa6 Fix test cases of cherry-pick.
     add 976e4c8289 Fix crash that partition table has no encoding attributes 
for new columns (#820)
     add 47fe6d9aa5 Clean some typos about IVM (#825)
     add b0b1c36713 Dump number of segments during minirepro and gpsd (#14225)
     add 32221f4499 Forward complete QE notice messages (#11563)
     add c66c184aca Fix incorrect sortOp and eqOp generated by 
IsCorrelatedEqualityOpExpr. (#14108)
     add f2245856fd Fix dependency bug with minirepro and materialized views 
(#14223)
     add 765c9ed7eb Fix: Ensure Smgr Relation is Opened Before Accessing AO 
Segment Files
     add f819916fea pg_upgrade: Resolve FIXME for spclocation column
     add b1a6c602cf pg_upgrade: Resolve test FIXME
     add e45481b276 Removed unnecessary variable assignment.
     add bb5d05287f fix crash on get_ao_compression_ratio of heap table (#14205)
     add a2d8a0ec6b Tests of VACUUM (SKIP_LOCKED) (#14265)
     add 8e3de84113 Bring back cdbsubselect_drop_distinct from 5X branch. 
(#14258)
     add cd258f3392 Remove fixme in qp_correlated_query. (#14314)
     add 173864a37c Change FIXME to note in join_hash case.
     add 60eb05436a Support ONLY keyword for GRANT/REVOKE
     add ff57b4890e Remove FIXME in bfv_olap_optimizer.out. (#14319)
     add 495309595a Rename UpdateSerializableCommandId() to 
UpdateCommandIdInSnapshot()
     add 5330213a81 Add tests for ALTER TABLE ONLY ... SET TABLESPACE
     add 19f2e32575 Fix gpload regress case failure when OS user is not gpadmin 
(#14301)
     add ede16fd9b9 Bring back cdbsubselect_drop_distinct. (#14322)
     add 0e4928cd83 gp_replica_check: cosmetic changes to output
     add e6e665ea07 gp_replica_check: resolve FIXMEs
     add a1353bb7a8 make headerfile accessible to pxf extension (#14046)
     add ca2123f6b9 Fix typo. (#14290)
     add 33e08725fb fix gp_gettmid to return correct startup timestamp. (#14204)
     add 4be1bf50ea Remove unnecessary code that dealt with locus of UNION 
plans. (#10879)
     add 2f4bafda0d fix upgrading external tables with dropped cols
     add ed1d76f4fa ao/co: Refactor DML states
     add 74c48c597d ao/co: Remove FIXME for DML state mechanism
     add 2c3ad98952 ao/co: Move unique index DML tests to new group
     add 680a0197b3 Fix makefile to remove tablespace-step target all
     add 0f9ea5e85f Refactor to extract SET_VAR to gp_bash_functions.sh
     add e8c2b52cfb Workaround flaky test "dispatch" (#14429)
     add fce2c29055 Fix range tables opening's locking issue inside 
ExecInitModifyTable(). (#14418)
     add f770fbb757 Check with assert if AO table's toast table kept existing 
relfrozenxid unchanged. (#13499)
     add 32be1d074e Fix gpcheckcat partition distribution policy check
     add 276d6a855a Add numsegments check for gpcheckcat
     add 2c238f6fc3 Make gpactivatestandby do retry loop after standby promote
     add 142596d584 fix ic-proxy mis-disconnect addrs after reload config file 
(#14415)
     add f2764ef4c6 ao/co: don't dereference dangling pointers (#14468)
     add 96d06cafad Resolve a FIXME in merge_leaf_stats()
     add 4bd2d57baa Fix test cases of cherry-pick.
     add ec0c86e5a1 Enhance the code style and some fixes of IVM (#829)
     add 284d900550 Orca enable update and delete on partitioned tables (#14129)
     add a0f3982117 ORCA dsisable the update and delete on partitioned tables
     add 8cdc29de7a Convert float8 with double instead of long double
     add 384619e4df gpexpand.status_detail should be distributed by "table_oid".
     add a94f48956c Set the GPHOME_CLIENTS correctly in the script (#14732)
     add a21db92239 Fix the flaky case truncate_gp (#14695)
     add cc9c84350a Record pg_controldata output of failed segment (#14648)
     add f1bd48dc7c Fixed Resource management DDL report "WARNING: unrecognized 
node type" when log_statement='ddl'.
     add 3031181dd4 Fix parallel retrieve cursor on select transient record 
types issue
     add 89e7800aca Remove result tuple bound push down if qual
     add e9ee30d3a4 Process encoding option for external table custom format 
(#14702)
     add d15bfdd546 Fix possible mirror startup failure by fts promotion
     add dcbf5e58bd Add .gitignore entries for distributed_snapshot test
     add e48d8e7ad6 Suppress memset() in memtuple_form_to() for performance.
     add 8a168bf502 remove prev_memtuple_len
     add c8988399da Fix flaky test 'partition'
     add a12d2d4b15 Fix test cases of Cherry-pick.
     add 99bd992a1c FIX BUG: COPY FORM doesn't throw out ERROR: extra data 
after last expected column (7X) (#15612)
     add aec3384edd Fix related code in copyfrom.c
     add 1fb1701ab7 Move temp files to results dir to avoid untracked files. 
(#15832)
     add 7ffe21e3b7 [ORCA] Fix window frame translator related FIXMEs (#14191)
     add dfa9bb5bc0 Allow direct dispatch when filtering on gp_segment_id
     add 1f8095fd67 Comment out assertion in CBucket::SplitAndMergeBuckets 
(#14272)
     add 85d7ba83f8 Patch handling of composite type returning TVF that 
evaluates to const (#14283)
     add ebd236e003 Simplify Nary join with inner joins if predicate is false 
in Orca (#14284)
     add e5269ff959 Orca supports propagating predicates from EXISTS/ANY 
subquery to outer relation (#14098)
     add 87aa7a8879 Remove obsolete partition functions and declaration in ORCA
     add 153ba3b090 Remove "trigger" from the ORCA code
     add cc6a521ae8 [ORCA] Enable CUBE result grouping set  (#14329)
     add 5f220d245b Rename branches in Orca CI to main (#14401)
     add 544c11e876 Fix query preprocessor for nested Select-Project-NaryJoin
     add 04a3db6b3f Fix CBitSet Intersection logic in Orca (#14379)
     add e1ea1cf19a [ORCA] Enable multiple grouping set specs (#14366)
     add 5fd7ed78e9 ORCA: Support multiple grouping sets distinct
     add 41b93eebbc Fix icw test from "Cherry-Pick CUBE grouping set, 
predicates from subquery ..."
     add b6e9971f2a ao/co index build scans: Only use SnapshotAny
     add 339eebdd4e Remove FIXME in test index_constraint_naming_upgrade
     add 7979b1cbe6 Fix incorrect distkey when copy partitions on segment. 
(#14502)
     add d9888d7b3b Remove duplicate headerfile
     add 29b33b29b3 SIGPIPE during ending not exhausted external table scan 
(#14020)
     add d71f616082 Move stats related tests under disable_autovacuum for 
validity of index's reltuples.
     add fa79ed67e5 Ban reindexdb --concurrently
     add 3cd299d9b0 Support create directory table with location.
     add e9dc7c3956 CI: run the parallel regression tests with a user-specified 
limit on the number of simultaneous connections.
     add 63f7c13ef3 src/timezone/zic.c: handle strdup failure (#836)
     add ef4725ab75 Acquire sample rows for root partition to build extend 
statistics
     add fa7f4c697f Minor changes to align with the upstream
     add 4c61c98deb Remove two not used elements of Agg
     add b478dc20b1 Fix checkpoint wal replay failed issue
     add 6784abd9f3 Fix the test extension to execute SQL code inside of a 
Portal (#14515)
     add 1a56de3f07 Ensure that an active outer snapshot exists prior to 
executing SPI
     add bc9cc1c0a7 Add stream zstd compress for gpfdist to gpdb7 (#14144)
     add da1f254b82 Fix failure when DynamicSeqScan has a subPlan #14505
     add 0d5eec6f9b fix compiler warning caused by gpfdist compression external 
table (#14599)
     add 68cba7eda1 (main only): fix wrong results caused by over-eager 
constraint exclusion (#14553)
     add 78ebf55f12 Add test case for fix wrong results caused by over-eager 
constraint exclusion (#14592)
     add 202225ea11 Add test for pg_attribute_encoding entries with various 
AOCS table creation syntax
     add 64d680293b Temporary change the qp_dropped_cols expected file
     add c6b87f7355 FIXME: It looks like PostgreSQL planner pruning feature 
does not work properly
     add c3926f05be test/regress: fix misleading error message
     add f2eafed28d FIXME: Remove redundant Get/SetStaticPruneResult
     add 03732b4373 Remove inaccurate FIXME message
     add a7cf6d679f Fix flaky bfv_partition_plans test
     add 12ba449dbd Test parallel retrieve cursor can be closed if sender wait 
in WatLatch when MQ has no space (#14925)
     add 934f513db4 Set the default value for option execute_on of 
gp_exttable_fdw (#14797)
     add 9c5f965245 Fix the failed unit test case (#14930)
     add 6dcf8c9bff correct fmtopts column format of pg_exttable (#14937)
     add 30d5429128 No need pstrdup to initialize the dispatched query string
     add 5c214df020 Inclusive Terminology for Greenplum 7 in gpload (#14979)
     add 7158e52a99 inclusive terminology for Greenplum 7 in gpfdist (#14987)
     add c7397dc33f Add magic number field in the ICProxyPkt (#14926)
     add 9b5a8a3d35 Remove extra `InvalidateCatalogSnapshotConditionally` call
     add 874ec50997 Remove merge fixme from transformGpPartitionDefinition()
     add a3590d212b Remove merge fixme from isolation2 setup test
     add e1d4b817d9 [7X] Skip the foreign key constraint validation. (#14344)
     add 1340865554 Modify 019_replslot_limit.pl test for Greenplum, take 2
     add 2e922468d6 Fix LWLockHeldByMe assert failure in SharedSnapshotDump 
(#15007)
     add d58fde9741 Double gpfdist listening to one port
     add 130a7b2ec1 Remove fixme from appendonly_index_validate_scan()
     add b832648425 Remove FIXME about RelationIs*() macros
     add 4163510292 Resolve merge fixmes from syncrep.c
     add a1c2d445fa Remove FIXME related to bgwriter in sample config
     add 6262846cac Resolve wrong result when direct dispatch, If opno of 
clause does not belong to opfamily of distributed key(#14977)
     add 25c8b9de06 FTS: remove dead code and fix some typo
     add e0a82bf94a gpinitsystem: fix bash syntax when remote locale is 
incorrect (#15053)
     add 6afffa97e1 Get the case qp_functions_in_subquery_constant back
     add 226a8ef894 In binary upgrade, dump the encoding clause for dropped 
columns
     add aed1520d29 Fix hang of multi-dqa with filter in planner (#14950)
     add 3ad2321900 Fix pg_rewind when log is a symlink
     add 6584d1bfe0 fix: Add bounds checking for aggregate filter array access
     add a03d2b857a FIXME enable 64bit bitmapset and update visimap (#14784)
     add 7c06936c59 Update appendonlyblockdirectory.c: imporve coding style.

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   (82e21771ba)
            \
             N -- N -- N   refs/heads/reshke-patch-1 (7c06936c59)

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                                          |    1 +
 .github/workflows/build-dbg-cloudberry.yml         | 1690 +++++++++++++++++
 configure                                          |    3 +-
 configure.ac                                       |    3 +-
 .../data/fixedwidth_encoding_GBK.tbl               |   10 +
 .../input/readable_query36.source                  |    8 +
 .../output/readable_query36.source                 |   21 +
 contrib/interconnect/proxy/ic_proxy.h              |   12 -
 contrib/interconnect/proxy/ic_proxy_addr.c         |   30 +-
 contrib/interconnect/proxy/ic_proxy_backend.c      |   36 +-
 contrib/interconnect/proxy/ic_proxy_client.c       |  178 +-
 contrib/interconnect/proxy/ic_proxy_iobuf.c        |   15 +-
 contrib/interconnect/proxy/ic_proxy_main.c         |   89 +-
 contrib/interconnect/proxy/ic_proxy_packet.c       |    6 +-
 contrib/interconnect/proxy/ic_proxy_packet.h       |   12 +
 contrib/interconnect/proxy/ic_proxy_peer.c         |  130 +-
 contrib/interconnect/proxy/ic_proxy_pkt_cache.c    |    7 +-
 contrib/interconnect/proxy/ic_proxy_router.c       |   28 +-
 contrib/interconnect/tcp/ic_tcp.c                  |   87 +-
 gpAux/client/scripts/greenplum_clients_path.sh     |   30 +-
 gpMgmt/bin/gpactivatestandby                       |   30 +-
 gpMgmt/bin/gpcheckcat                              |  128 +-
 gpMgmt/bin/gpcheckresgroupimpl                     |    4 +-
 gpMgmt/bin/gpdirtableload                          |   21 +-
 gpMgmt/bin/gpexpand                                |    2 +-
 gpMgmt/bin/gpinitsystem                            |   25 +-
 gpMgmt/bin/gpload.py                               |    2 +-
 .../bin/gpload_test/gpload2/TEST_local_config.py   |    2 +-
 gpMgmt/bin/gppylib/commands/gp.py                  |    6 +-
 gpMgmt/bin/gppylib/commands/pg.py                  |   11 +-
 gpMgmt/bin/gppylib/commands/unix.py                |    4 +-
 gpMgmt/bin/gppylib/db/dbconn.py                    |   15 +-
 gpMgmt/bin/gppylib/gparray.py                      |    2 +-
 gpMgmt/bin/gppylib/gpcatalog.py                    |    1 +
 gpMgmt/bin/gppylib/logfilter.py                    |   15 +-
 gpMgmt/bin/gppylib/operations/startSegments.py     |    2 +-
 gpMgmt/bin/gppylib/system/ComputeCatalogUpdate.py  |    2 +-
 gpMgmt/bin/gppylib/system/configurationImplGpdb.py |    2 +-
 .../test/unit/test_unit_gpcheckresgroupimpl.py     |   14 +-
 gpMgmt/bin/gpsd                                    |   19 +-
 gpMgmt/bin/gpstart                                 |   10 +-
 gpMgmt/bin/lib/gp_bash_functions.sh                |   58 +-
 gpMgmt/bin/lib/gpcreateseg.sh                      |   23 -
 gpMgmt/bin/minirepro                               |   23 +-
 gpMgmt/requirements-dev.txt                        |    2 +-
 gpMgmt/sbin/gpgetstatususingtransition.py          |   12 +-
 gpMgmt/test/behave/mgmt_utils/gpcheckcat.feature   |   75 +
 gpMgmt/test/behave/mgmt_utils/gpinitsystem.feature |   18 +
 gpMgmt/test/behave/mgmt_utils/gprecoverseg.feature |   24 +
 .../gpcheckcat/create_multilevel_partition.sql     |   14 +
 gpcontrib/Makefile                                 |    1 +
 gpcontrib/gp_exttable_fdw/Makefile                 |    3 +-
 gpcontrib/gp_exttable_fdw/data/tableless.csv       |    3 +
 gpcontrib/gp_exttable_fdw/extaccess.c              |    6 +-
 gpcontrib/gp_exttable_fdw/gp_exttable_fdw.c        |    8 +-
 .../gp_exttable_fdw/input/gp_exttable_fdw.source   |   17 +
 .../gp_exttable_fdw/output/gp_exttable_fdw.source  |   21 +
 gpcontrib/gp_replica_check/Makefile                |    7 +-
 gpcontrib/gp_replica_check/gp_replica_check.c      |   58 +-
 gpcontrib/gp_replica_check/gp_replica_check.py     |   19 +-
 gpcontrib/gpcloud/Makefile                         |    9 -
 src/backend/access/aocs/aocs_compaction.c          |    2 -
 src/backend/access/aocs/aocsam.c                   |    6 +
 src/backend/access/aocs/aocsam_handler.c           |  264 +--
 src/backend/access/appendonly/aosegfiles.c         |   24 +-
 .../access/appendonly/appendonly_visimap_entry.c   |   47 +-
 src/backend/access/appendonly/appendonlyam.c       |    5 -
 .../access/appendonly/appendonlyam_handler.c       |  485 ++---
 .../access/appendonly/appendonlyblockdirectory.c   |    1 -
 src/backend/access/common/memtuple.c               |   36 +-
 src/backend/access/common/reloptions_gp.c          |    6 +-
 src/backend/access/external/external.c             |    7 +
 src/backend/access/external/url_curl.c             |  181 +-
 src/backend/access/transam/xlog.c                  |   24 +-
 src/backend/access/transam/xlogfuncs_gp.c          |  129 ++
 src/backend/catalog/aclchk.c                       |    6 +-
 src/backend/catalog/cdb_schema.sql                 |   31 -
 src/backend/catalog/dependency.c                   |   11 +
 src/backend/catalog/gp_fastsequence.c              |   11 +-
 src/backend/catalog/gp_matview_aux.c               |   64 +-
 src/backend/catalog/heap.c                         |   13 +-
 src/backend/catalog/pg_compression.c               |    1 +
 src/backend/catalog/storage_directory_table.c      |    8 +-
 src/backend/cdb/cdbappendonlystoragewrite.c        |   28 +-
 src/backend/cdb/cdbgroupingpaths.c                 |   19 +-
 src/backend/cdb/cdbplan.c                          |   52 +-
 src/backend/cdb/cdbsubselect.c                     |   78 +-
 src/backend/cdb/cdbtargeteddispatch.c              |   10 +-
 src/backend/cdb/dispatcher/cdbconn.c               |   30 +-
 src/backend/cdb/dispatcher/cdbdisp_query.c         |   10 +
 src/backend/cdb/endpoint/cdbendpointretrieve.c     |   26 +-
 src/backend/commands/analyze.c                     |   20 +-
 src/backend/commands/analyzeutils.c                |   12 +-
 src/backend/commands/cluster.c                     |   40 +-
 src/backend/commands/copy.c                        |    4 +-
 src/backend/commands/copyfrom.c                    |   74 +-
 src/backend/commands/createas.c                    |    2 +-
 src/backend/commands/dirtablecmds.c                |   47 +-
 src/backend/commands/explain.c                     |   76 +-
 src/backend/commands/explain_gp.c                  |   85 +
 src/backend/commands/exttablecmds.c                |    4 +-
 src/backend/commands/matview.c                     |   77 +-
 src/backend/commands/schemacmds.c                  |   24 +-
 src/backend/commands/tablecmds.c                   |  116 +-
 src/backend/commands/trigger.c                     |   11 +-
 src/backend/commands/vacuum.c                      |    4 +-
 src/backend/executor/Makefile                      |    5 +
 src/backend/executor/execAmi.c                     |   24 +
 src/backend/executor/execExprInterp.c              |    9 +
 src/backend/executor/execMain.c                    |   36 +-
 src/backend/executor/execProcnode.c                |   58 +-
 src/backend/executor/execUtils.c                   |   84 +-
 src/backend/executor/instrument.c                  |   24 +-
 src/backend/executor/nodeBitmapHeapscan.c          |   41 +-
 src/backend/executor/nodeBitmapIndexscan.c         |    7 +-
 src/backend/executor/nodeDynamicBitmapHeapscan.c   |  328 ++++
 src/backend/executor/nodeDynamicBitmapIndexscan.c  |  281 +++
 src/backend/executor/nodeDynamicIndexscan.c        |  347 ++++
 src/backend/executor/nodeDynamicSeqscan.c          |  304 +++
 src/backend/executor/nodeIndexscan.c               |   39 +-
 src/backend/executor/nodeModifyTable.c             |   38 +-
 src/backend/executor/nodeRecursiveunion.c          |    6 +
 src/backend/executor/nodeTupleSplit.c              |   12 +-
 src/backend/executor/nodeWorktablescan.c           |   69 +-
 src/backend/executor/test/Makefile                 |   12 +
 src/backend/executor/test/instrument_test.c        |   64 +
 src/backend/fts/README                             |    2 +-
 src/backend/fts/fts.c                              |    2 +-
 src/backend/fts/ftsmessagehandler.c                |   11 +-
 src/backend/fts/test/ftsmessagehandler_test.c      |    4 +
 src/backend/gpopt/config/CConfigParamMapping.cpp   |    5 -
 src/backend/gpopt/gpdbwrappers.cpp                 |  282 +--
 src/backend/gpopt/gpopt.mk                         |    9 -
 .../gpopt/translate/CContextDXLToPlStmt.cpp        |   20 -
 .../gpopt/translate/CTranslatorDXLToPlStmt.cpp     |  398 +++-
 .../gpopt/translate/CTranslatorQueryToDXL.cpp      |  250 ++-
 .../gpopt/translate/CTranslatorRelcacheToDXL.cpp   |  159 +-
 .../gpopt/translate/CTranslatorScalarToDXL.cpp     |   78 +-
 src/backend/gpopt/translate/CTranslatorUtils.cpp   |  349 ++--
 .../gporca/concourse/test_explain_pipeline.yml     |   50 +-
 .../gporca/concourse/test_orca_pipeline.yml        |    8 +-
 .../dxl/expressiontests/LOJ-TO-InnerJoin-Q1.xml    |    6 +-
 .../dxl/expressiontests/LOJ-TO-InnerJoin-Q10.xml   |    6 +-
 .../dxl/expressiontests/LOJ-TO-InnerJoin-Q11.xml   |    6 +-
 .../dxl/expressiontests/LOJ-TO-InnerJoin-Q12.xml   |    6 +-
 .../dxl/expressiontests/LOJ-TO-InnerJoin-Q13.xml   |    6 +-
 .../dxl/expressiontests/LOJ-TO-InnerJoin-Q14.xml   |    6 +-
 .../dxl/expressiontests/LOJ-TO-InnerJoin-Q15.xml   |    6 +-
 .../dxl/expressiontests/LOJ-TO-InnerJoin-Q16.xml   |    6 +-
 .../dxl/expressiontests/LOJ-TO-InnerJoin-Q2.xml    |    6 +-
 .../dxl/expressiontests/LOJ-TO-InnerJoin-Q3.xml    |    6 +-
 .../dxl/expressiontests/LOJ-TO-InnerJoin-Q4.xml    |    6 +-
 .../dxl/expressiontests/LOJ-TO-InnerJoin-Q5.xml    |    6 +-
 .../dxl/expressiontests/LOJ-TO-InnerJoin-Q6.xml    |    6 +-
 .../dxl/expressiontests/LOJ-TO-InnerJoin-Q7.xml    |    6 +-
 .../dxl/expressiontests/LOJ-TO-InnerJoin-Q8.xml    |    6 +-
 .../dxl/expressiontests/LOJ-TO-InnerJoin-Q9.xml    |    6 +-
 .../dxl/expressiontests/NullableDroppedColumn.xml  |    3 +-
 ...nFunc-OuterRef-Partition-Order-Frames-Query.xml |    9 +-
 .../WinFunc-OuterRef-Partition-Order-Query.xml     |    9 +-
 .../WinFunc-OuterRef-Partition-Query.xml           |    9 +-
 .../data/dxl/expressiontests/WinFunc-Tests-MD.xml  |    3 +-
 .../gporca/data/dxl/indexjoin/positive_04.mdp      |   20 +-
 src/backend/gporca/data/dxl/metadata/md.xml        |  151 +-
 .../3WayJoinOnMultiDistributionColumnsTables.mdp   |    9 +-
 ...oinOnMultiDistributionColumnsTablesNoMotion.mdp |    9 +-
 .../3WayJoinUsingOperatorsOfNonDefaultOpfamily.mdp |    9 +-
 .../4WayJoinInferredPredsRemovedWith2Motion.mdp    |   12 +-
 .../data/dxl/minidump/AddEqualityPredicates.mdp    |    3 +-
 .../data/dxl/minidump/AddPredsInSubqueries.mdp     |    6 +-
 .../dxl/minidump/AddRedistributeBeforeInsert-1.mdp |    6 +-
 .../dxl/minidump/AddRedistributeBeforeInsert-2.mdp |    3 +-
 .../dxl/minidump/AddRedistributeBeforeInsert-3.mdp |  110 +-
 .../dxl/minidump/AddRedistributeBeforeInsert-4.mdp |  190 +-
 .../dxl/minidump/AddRedistributeBeforeInsert-5.mdp |   79 +-
 src/backend/gporca/data/dxl/minidump/Agg-Limit.mdp |    3 +-
 .../gporca/data/dxl/minidump/Agg-NonSplittable.mdp |    3 +-
 .../dxl/minidump/AggSubqCollapseFalseFilter.mdp    |  783 ++++++++
 .../gporca/data/dxl/minidump/AggWithSubqArgs.mdp   |    6 +-
 .../data/dxl/minidump/AggWithVolatileFunc.mdp      |    3 +-
 .../dxl/minidump/AggonExternalTableNoMotion.mdp    |    1 -
 .../gporca/data/dxl/minidump/AggregateWithSkew.mdp |    3 +-
 .../AggregatesConstraintDeriveNegation.mdp         |    3 +-
 .../minidump/AllSubqueryWithSubqueryInScalar.mdp   |    6 +-
 .../data/dxl/minidump/AntiSemiJoin2Select-1.mdp    |    6 +-
 .../data/dxl/minidump/AntiSemiJoin2Select-2.mdp    |    6 +-
 .../AnySubq-With-NonScalarSubqueryChild-1.mdp      |    9 +-
 .../AnySubq-With-NonScalarSubqueryChild-2.mdp      |    9 +-
 .../AnySubq-With-NonScalarSubqueryChild-3.mdp      |    9 +-
 .../AnySubqueryWithAllSubqueryInScalar.mdp         |    9 +-
 .../minidump/AnySubqueryWithSubqueryInScalar.mdp   |    6 +-
 .../dxl/minidump/AnySubqueryWithVolatileComp.mdp   |    6 +-
 .../dxl/minidump/AnySubqueryWithVolatileFunc.mdp   |    6 +-
 .../data/dxl/minidump/ArrayCmp-IN-ManyElements.mdp |    3 +-
 .../data/dxl/minidump/ArrayCmpAll-Disjunct.mdp     |    3 +-
 .../gporca/data/dxl/minidump/ArrayCmpAll.mdp       |    3 +-
 .../gporca/data/dxl/minidump/ArrayCmpAllEmpty.mdp  |    3 +-
 .../gporca/data/dxl/minidump/ArrayCmpAnyEmpty.mdp  |    3 +-
 .../data/dxl/minidump/ArrayCmpAnyEmptyLessThan.mdp |    3 +-
 .../gporca/data/dxl/minidump/ArrayCmpInList.mdp    |    3 +-
 .../gporca/data/dxl/minidump/ArrayCoerceCast.mdp   |    3 +-
 .../gporca/data/dxl/minidump/ArrayCoerceExpr.mdp   |    3 +-
 src/backend/gporca/data/dxl/minidump/ArrayRef.mdp  |    3 +-
 .../gporca/data/dxl/minidump/AssertMaxOneRow.mdp   |    9 +-
 .../dxl/minidump/AssertOneRowWithCorrelation.mdp   |    3 +-
 .../minidump/AvoidConstraintDerivationForLike.mdp  |    3 +-
 .../gporca/data/dxl/minidump/BRINScan-Or.mdp       |    3 +-
 .../dxl/minidump/BTreeIndex-Against-InList.mdp     |    3 +-
 .../minidump/BTreeIndex-Against-InListLarge.mdp    |    3 +-
 .../minidump/BTreeIndex-Against-ScalarSubquery.mdp |    4 +-
 .../gporca/data/dxl/minidump/BitmapBoolAnd.mdp     |    6 +-
 .../data/dxl/minidump/BitmapBoolOp-DeepTree.mdp    |    6 +-
 .../data/dxl/minidump/BitmapBoolOp-DeepTree2.mdp   |    6 +-
 .../data/dxl/minidump/BitmapBoolOp-DeepTree3.mdp   |    6 +-
 .../data/dxl/minidump/BitmapBoolOr-BoolColumn.mdp  |    6 +-
 .../gporca/data/dxl/minidump/BitmapBoolOr.mdp      |    6 +-
 .../dxl/minidump/BitmapIndex-Against-InList.mdp    |    3 +-
 .../dxl/minidump/BitmapIndex-ChooseHashJoin.mdp    |    6 +-
 .../minidump/BitmapIndexApply-Basic-SelfJoin.mdp   |    6 +-
 .../minidump/BitmapIndexApply-Basic-TwoTables.mdp  |    9 +-
 .../BitmapIndexApply-Complex-Condition.mdp         |    9 +-
 .../BitmapIndexApply-InnerSelect-Basic.mdp         |    9 +-
 .../BitmapIndexApply-InnerSelect-PartTable.mdp     |  248 +--
 .../dxl/minidump/BitmapIndexApply-PartTable.mdp    |  320 +---
 .../dxl/minidump/BitmapIndexNLJWithProject.mdp     |  360 +---
 .../minidump/BitmapIndexNLJWithProjectNoFilt.mdp   |  364 +---
 .../dxl/minidump/BitmapIndexNLOJWithProject.mdp    |  360 +---
 .../minidump/BitmapIndexNLOJWithProjectNonPart.mdp |    6 +-
 .../dxl/minidump/BitmapIndexProbeMergeFilters.mdp  |  148 +-
 ...tmapIndexScan-WithUnsupportedOperatorFilter.mdp |    6 +-
 .../gporca/data/dxl/minidump/BitmapIndexScan.mdp   |    9 +-
 .../dxl/minidump/BitmapIndexScanChooseIndex.mdp    |    3 +-
 .../data/dxl/minidump/BitmapIndexScanCost.mdp      |    3 +-
 .../minidump/BitmapIndexUnsupportedOperator.mdp    |    3 +-
 .../BitmapScan-Hetrogeneous-Partitioned.mdp        |  176 +-
 ...BitmapTableScan-AO-Btree-PickIndexWithNoGap.mdp |    3 +-
 .../BitmapTableScan-AO-Btree-PickOnlyHighNDV.mdp   |    3 +-
 .../data/dxl/minidump/BitmapTableScan-AO-Btree.mdp |    6 +-
 .../data/dxl/minidump/BitmapTableScan-AO.mdp       |    6 +-
 .../dxl/minidump/BitmapTableScan-AndCondition.mdp  |    6 +-
 .../data/dxl/minidump/BitmapTableScan-Basic.mdp    |    6 +-
 .../minidump/BitmapTableScan-ColumnOnRightSide.mdp |    6 +-
 .../minidump/BitmapTableScan-ComplexConjDisj.mdp   |    3 +-
 .../BitmapTableScan-ConjDisjWithOuterRefs.mdp      |    6 +-
 .../minidump/Blocking-Spool-Parallel-Union-All.mdp |   12 +-
 .../dxl/minidump/BpCharMCVCardinalityEquals.mdp    |    3 +-
 .../minidump/BpCharMCVCardinalityGreaterThan.mdp   |    3 +-
 .../data/dxl/minidump/BroadcastSkewedHashjoin.mdp  |    6 +-
 .../minidump/BtreeIndexNLJWithProjectNoPart.mdp    |    7 +-
 .../dxl/minidump/BtreeIndexNLOJWithProject.mdp     |  266 +--
 .../CArrayExpansionTest/JoinWithInListExpand.mdp   |    6 +-
 .../CArrayExpansionTest/JoinWithInListNoExpand.mdp |    6 +-
 .../minidump/CJoinOrderDPTest/JoinOrderWithDP.mdp  |   15 +-
 .../CJoinOrderDPTest/JoinOrderWithOutDP.mdp        |   15 +-
 .../FallBackToSerialAppend.mdp                     |   96 +-
 .../NoOpMotionUsesOnlyGroupOutputColumns.mdp       |    3 +-
 .../ParallelAppend-ConstTable.mdp                  |    3 +-
 .../ParallelAppend-Insert.mdp                      |    3 +-
 .../ParallelAppend-Select.mdp                      |    6 +-
 ...arallelUnionAllWithNoRedistributableColumns.mdp |    6 +-
 ...rallelUnionAllWithNotEqualNumOfDistrColumns.mdp |    6 +-
 ...lUnionAllWithSingleNotRedistributableColumn.mdp |    6 +-
 .../RandomDistributedChildrenUnhashableColumns.mdp |    6 +-
 .../RedundantMotionParallelUnionAll.mdp            |    3 +-
 .../TwoHashedTables.mdp                            |    6 +-
 .../AggTopOfSetRefFuncsOnTopTbl.mdp                |    3 +-
 .../dxl/minidump/CPruneColumnsTest/AllColsUsed.mdp |    3 +-
 .../MultiLevelSubqueryWithSetRetFuncs.mdp          |    3 +-
 ...iLevelSubqueryWithSetRetFuncsAndScalarFuncs.mdp |    3 +-
 .../PruneIntermediateUnusedColumns.mdp             |    3 +-
 .../UnusedSetRetFuncAndUsedScalarFunc.mdp          |    3 +-
 .../UsedSetRetFuncAndUnusedScalarFunc.mdp          |    3 +-
 .../gporca/data/dxl/minidump/CSQ-VolatileTVF.mdp   |    3 +-
 .../gporca/data/dxl/minidump/CTAS-Random.mdp       |    9 +-
 .../dxl/minidump/CTAS-With-Global-Local-Agg.mdp    |    9 +-
 ...stributed-from-replicated-distributed-table.mdp |    9 +-
 .../gporca/data/dxl/minidump/CTAS-with-Limit.mdp   |    9 +-
 ...CTAS-with-hashed-distributed-external-table.mdp |    7 +-
 ...AS-with-randomly-distributed-external-table.mdp |    7 +-
 src/backend/gporca/data/dxl/minidump/CTAS.mdp      |    9 +-
 .../dxl/minidump/CTAS_OrderedAgg_multiple_cols.mdp | 1962 +++++++++++---------
 src/backend/gporca/data/dxl/minidump/CTE-1.mdp     |    3 +-
 src/backend/gporca/data/dxl/minidump/CTE-10.mdp    |    3 +-
 src/backend/gporca/data/dxl/minidump/CTE-11.mdp    |    3 +-
 src/backend/gporca/data/dxl/minidump/CTE-2.mdp     |    3 +-
 src/backend/gporca/data/dxl/minidump/CTE-3.mdp     |    3 +-
 src/backend/gporca/data/dxl/minidump/CTE-4.mdp     |    1 -
 src/backend/gporca/data/dxl/minidump/CTE-5.mdp     |    2 -
 src/backend/gporca/data/dxl/minidump/CTE-6.mdp     |    3 +-
 src/backend/gporca/data/dxl/minidump/CTE-7.mdp     |    6 +-
 src/backend/gporca/data/dxl/minidump/CTE-8.mdp     |    3 +-
 src/backend/gporca/data/dxl/minidump/CTE-9.mdp     |    6 +-
 .../minidump/CTE-Join-Redistribute-Producer.mdp    |    3 +-
 .../data/dxl/minidump/CTE-NoPushProperties.mdp     |  418 +----
 .../gporca/data/dxl/minidump/CTE-PartTbl.mdp       |  192 +-
 .../gporca/data/dxl/minidump/CTE-Preds1.mdp        |    3 +-
 .../gporca/data/dxl/minidump/CTE-Preds2.mdp        |    3 +-
 .../data/dxl/minidump/CTE-PushProperties.mdp       |  418 +----
 .../gporca/data/dxl/minidump/CTE-volatile.mdp      |    1 -
 .../data/dxl/minidump/CTE-with-random-filter.mdp   |    3 +-
 .../dxl/minidump/CTEConstraintDeriveNegation.mdp   |    3 +-
 .../minidump/CTEMergeGroupsCircularDeriveStats.mdp |    6 +-
 .../dxl/minidump/CTEMisAlignedProducerConsumer.mdp |    3 +-
 .../data/dxl/minidump/CTEWithMergedGroup.mdp       |    8 +-
 .../data/dxl/minidump/CTEWithOuterReferences.mdp   |    1 -
 .../gporca/data/dxl/minidump/CTEinlining.mdp       |    3 +-
 .../dxl/minidump/CannotCollapseCascadeProjects.mdp |    3 +-
 .../data/dxl/minidump/CannotPullGrpColAboveAgg.mdp |    6 +-
 .../data/dxl/minidump/CapGbCardToSelectCard.mdp    |    9 +-
 .../Cascaded-UnionAll-Differing-Cols-Order.mdp     |    9 +-
 .../minidump/Cascaded-UnionAll-Differing-Cols.mdp  |    9 +-
 .../minidump/Cascaded-UnionAll-Same-Cols-Order.mdp |    3 +-
 .../gporca/data/dxl/minidump/CastOnSubquery.mdp    |    6 +-
 .../data/dxl/minidump/CastedInClauseWithMCV.mdp    |    3 +-
 .../dxl/minidump/CastedScalarIf-On-Index-Key.mdp   |  151 +-
 .../gporca/data/dxl/minidump/Char-Cardinality.mdp  |    3 +-
 .../gporca/data/dxl/minidump/CheckAsUser.mdp       |    3 +-
 .../data/dxl/minidump/Citext-Cardinality.mdp       |    3 +-
 .../data/dxl/minidump/Coalesce-With-Subquery.mdp   |   14 +-
 .../gporca/data/dxl/minidump/CoerceToDomain.mdp    |   15 +-
 .../gporca/data/dxl/minidump/CoerceViaIO.mdp       |    3 +-
 .../dxl/minidump/CollapseCascadeProjects2of2.mdp   |    3 +-
 .../dxl/minidump/CollapseCascadeProjects2of3.mdp   |    3 +-
 .../dxl/minidump/CollapseGb-MultipleColumn.mdp     |    3 +-
 .../gporca/data/dxl/minidump/CollapseGb-Nested.mdp |    3 +-
 .../data/dxl/minidump/CollapseGb-SingleColumn.mdp  |    3 +-
 .../dxl/minidump/CollapseGb-With-Agg-Funcs.mdp     |    3 +-
 .../dxl/minidump/CollapseGb-Without-Agg-Funcs.mdp  |    3 +-
 .../gporca/data/dxl/minidump/CollapseNot.mdp       |    3 +-
 .../minidump/CollapseProject-SetReturning-CTE.mdp  |    3 +-
 .../dxl/minidump/CollapseProject-SetReturning.mdp  |    3 +-
 .../data/dxl/minidump/ComputedGroupByCol.mdp       |    3 +-
 .../ConstScalarFuncNotPushedBelowGather.mdp        |    3 +-
 ...onstTblGetUnderSubqUnderProjectWithOuterRef.mdp |    3 +-
 .../ConstTblGetUnderSubqWithNoOuterRef.mdp         |    6 +-
 .../minidump/ConstTblGetUnderSubqWithOuterRef.mdp  |    6 +-
 .../minidump/ConstraintIntervalIncludesNull.mdp    |    3 +-
 .../minidump/ConstraintIntervalNotIncludesNull.mdp |    3 +-
 .../ConstraintIntervalWithBoolIncludesNull.mdp     |    3 +-
 .../ConstraintIntervalWithBoolNotIncludesNull.mdp  |    3 +-
 .../ConstraintIntervalWithInIncludesNull.mdp       |    3 +-
 .../ConstraintIntervalWithInIncludesNullArray.mdp  |    3 +-
 .../ConstraintIntervalWithInNotIncludesNull.mdp    |    3 +-
 ...nstraintIntervalWithMultiColumnsIncludeNull.mdp |    3 +-
 ...raintIntervalWithMultiColumnsNotIncludeNull.mdp |    3 +-
 .../ConstraintIntervalWithNotIncludesNull.mdp      |    3 +-
 ...ConvertBoolConstNullToConstTableFalseFilter.mdp |    3 +-
 .../dxl/minidump/ConvertHashToRandomInsert.mdp     |    9 +-
 .../dxl/minidump/ConvertHashToRandomSelect.mdp     |    6 +-
 .../data/dxl/minidump/Correlated-AntiSemiJoin.mdp  |    6 +-
 .../minidump/Correlated-LASJ-With-Outer-Col.mdp    |    6 +-
 .../minidump/Correlated-LASJ-With-Outer-Const.mdp  |    6 +-
 .../minidump/Correlated-LASJ-With-Outer-Expr.mdp   |    6 +-
 .../data/dxl/minidump/Correlated-SemiJoin.mdp      |    6 +-
 .../dxl/minidump/CorrelatedAntiSemiJoin-True.mdp   |   18 +-
 .../minidump/CorrelatedIN-LeftSemiJoin-Limit.mdp   |    6 +-
 .../minidump/CorrelatedIN-LeftSemiJoin-True.mdp    |    6 +-
 .../minidump/CorrelatedIN-LeftSemiNotIn-True.mdp   |    9 +-
 .../minidump/CorrelatedLeftSemiNLJoinWithLimit.mdp |    6 +-
 .../CorrelatedNLJ-PartSelector-Subplan.mdp         |  206 +-
 .../minidump/CorrelatedNLJWithStreamingSpool.mdp   |    6 +-
 .../minidump/CorrelatedNLJWithTrueCondition.mdp    |    6 +-
 .../data/dxl/minidump/CorrelatedSemiJoin-True.mdp  |   18 +-
 .../CorrelatedSubqueryWithAggWindowFunc.mdp        |   24 +-
 .../dxl/minidump/Correlation-With-Casting-1.mdp    |    3 +-
 .../dxl/minidump/Correlation-With-Casting-2.mdp    |    3 +-
 src/backend/gporca/data/dxl/minidump/CountAny.mdp  |    6 +-
 src/backend/gporca/data/dxl/minidump/CountStar.mdp |    6 +-
 .../minidump/DML-ComputeScalar-With-Outerref.mdp   |    6 +-
 .../data/dxl/minidump/DML-Filter-With-OuterRef.mdp |    6 +-
 .../data/dxl/minidump/DML-Replicated-Input.mdp     |    6 +-
 .../dxl/minidump/DML-UnionAll-With-OuterRef.mdp    |    9 +-
 .../minidump/DML-UnionAll-With-Universal-Child.mdp |    6 +-
 .../data/dxl/minidump/DML-Volatile-Function.mdp    |    6 +-
 ...DML-With-CorrelatedNLJ-With-Universal-Child.mdp |    6 +-
 .../minidump/DML-With-HJ-And-UniversalChild.mdp    |    6 +-
 .../DML-With-Join-With-Universal-Child.mdp         |    6 +-
 .../dxl/minidump/DML-With-MasterOnlyTable-1.mdp    |    6 +-
 .../dxl/minidump/DML-With-WindowFunc-OuterRef.mdp  |   12 +-
 .../data/dxl/minidump/DMLCollapseProject.mdp       |    6 +-
 src/backend/gporca/data/dxl/minidump/DPE-IN.mdp    |   83 +-
 .../gporca/data/dxl/minidump/DPE-NOT-IN.mdp        |  155 +-
 .../gporca/data/dxl/minidump/DPE-SemiJoin.mdp      |   96 +-
 .../dxl/minidump/DPE-with-unsupported-pred.mdp     |  249 +--
 .../gporca/data/dxl/minidump/DPv2GreedyOnly.mdp    |   12 +-
 .../gporca/data/dxl/minidump/DPv2MinCardOnly.mdp   |   12 +-
 .../gporca/data/dxl/minidump/DPv2QueryOnly.mdp     |   12 +-
 .../gporca/data/dxl/minidump/DQA-1-RegularAgg.mdp  |    3 +-
 .../gporca/data/dxl/minidump/DQA-2-RegularAgg.mdp  |    3 +-
 .../dxl/minidump/DQA-GroupBy-HashAggregate1.mdp    |    3 +-
 .../dxl/minidump/DQA-GroupBy-HashAggregate2.mdp    |    3 +-
 .../DQA-InnerJoin-GroupBy-HashAggregate.mdp        |    6 +-
 .../data/dxl/minidump/DQA-KeepOuterReference.mdp   |    3 +-
 .../dxl/minidump/DQA-NonRedistributableCol.mdp     |    3 +-
 .../gporca/data/dxl/minidump/DQA-SplitScalar.mdp   |    3 +-
 .../data/dxl/minidump/DQA-SplitScalarOnDistCol.mdp |    3 +-
 .../dxl/minidump/DQA-SplitScalarWithAggAndGuc.mdp  |    3 +-
 .../data/dxl/minidump/DQA-SplitScalarWithGuc.mdp   |    3 +-
 .../dxl/minidump/DTS-Hetrogeneous-Partitioned.mdp  |  120 +-
 .../data/dxl/minidump/Date-TimeStamp-HashJoin.mdp  |    4 +-
 .../data/dxl/minidump/DeduplicatePredicates.mdp    |    3 +-
 .../dxl/minidump/Delete-With-Limit-In-Subquery.mdp |    6 +-
 .../dxl/minidump/DeleteMismatchedDistribution.mdp  |  749 +++-----
 .../gporca/data/dxl/minidump/DeleteRandomDistr.mdp |    3 +-
 .../minidump/DeleteRandomlyDistributedTable.mdp    |    3 +-
 .../DeleteRandomlyDistributedTableJoin.mdp         |    6 +-
 .../data/dxl/minidump/DeleteWithTriggers.mdp       |  365 ----
 .../minidump/DirectDispatch-DynamicIndexScan.mdp   |  374 +---
 ...tDispatch-GpSegmentId-MultiCol-Conjunction.mdp} |  247 +--
 ...Dispatch-GpSegmentId-SingleCol-Conjunction.mdp} |  190 +-
 .../dxl/minidump/DirectDispatch-GpSegmentId.mdp    |    3 +-
 .../data/dxl/minidump/DirectDispatch-IndexScan.mdp |    7 +-
 .../DirectDispatch-MultiCol-Disjunction.mdp        |    3 +-
 .../minidump/DirectDispatch-MultiCol-Negative.mdp  |    3 +-
 .../data/dxl/minidump/DirectDispatch-MultiCol.mdp  |    3 +-
 ...DirectDispatch-SingleCol-Disjunction-IsNull.mdp |    3 +-
 ...rectDispatch-SingleCol-Disjunction-Negative.mdp |    3 +-
 .../DirectDispatch-SingleCol-Disjunction.mdp       |    3 +-
 .../data/dxl/minidump/DirectDispatch-SingleCol.mdp |    3 +-
 .../data/dxl/minidump/Distinct-LegacyOpfamily.mdp  |    3 +-
 .../dxl/minidump/DistinctAgg-NonSplittable.mdp     |    3 +-
 .../dxl/minidump/DonotPushPartConstThruLimit.mdp   |   89 +-
 .../minidump/DontAddRedistributeBeforeInsert-1.mdp |  190 +-
 .../minidump/DontAddRedistributeBeforeInsert-2.mdp |    3 +-
 .../dxl/minidump/DoubleNDVCardinalityEquals.mdp    |    3 +-
 .../gporca/data/dxl/minidump/DqaHavingMax.mdp      |    3 +-
 src/backend/gporca/data/dxl/minidump/DqaMax.mdp    |    3 +-
 src/backend/gporca/data/dxl/minidump/DqaMin.mdp    |    3 +-
 .../gporca/data/dxl/minidump/DqaNoRedistribute.mdp |    3 +-
 .../gporca/data/dxl/minidump/DqaSubqueryMax.mdp    |    3 +-
 .../gporca/data/dxl/minidump/DuplicateGrpCol.mdp   |    3 +-
 .../data/dxl/minidump/DynamicBitmapBoolOp.mdp      |  430 +----
 .../data/dxl/minidump/DynamicBitmapIndexScan.mdp   |  312 +---
 .../dxl/minidump/DynamicBitmapTableScan-Basic.mdp  |  130 +-
 .../DynamicBitmapTableScan-Heterogeneous.mdp       |  292 +--
 .../dxl/minidump/DynamicBitmapTableScan-UUID.mdp   |  160 +-
 .../dxl/minidump/DynamicIndexGet-OuterRefs.mdp     |  504 ++---
 .../dxl/minidump/DynamicIndexGetDroppedCols.mdp    |    3 +-
 .../dxl/minidump/DynamicIndexScan-BoolFalse.mdp    |  258 +--
 .../dxl/minidump/DynamicIndexScan-BoolTrue.mdp     |  258 +--
 .../DynamicIndexScan-DefaultPartition-2.mdp        |  240 +--
 .../minidump/DynamicIndexScan-DefaultPartition.mdp |   84 +-
 .../dxl/minidump/DynamicIndexScan-DroppedCols.mdp  |   96 +-
 .../minidump/DynamicIndexScan-DroppedColumns.mdp   |   42 +-
 ...ndexScan-Heterogenous-EnabledDateConstraint.mdp |   81 +-
 .../DynamicIndexScan-Heterogenous-NoDTS.mdp        |   79 +-
 .../DynamicIndexScan-Heterogenous-Overlapping.mdp  |   79 +-
 ...icIndexScan-Heterogenous-PartSelectEquality.mdp |  115 +-
 ...namicIndexScan-Heterogenous-PartSelectRange.mdp |  251 +--
 .../DynamicIndexScan-Heterogenous-Union.mdp        |  728 +-------
 ...ndexScan-Heterogenous-UnsupportedConstraint.mdp |   81 +-
 ...IndexScan-Heterogenous-UnsupportedPredicate.mdp |    6 +-
 .../dxl/minidump/DynamicIndexScan-Heterogenous.mdp |   79 +-
 ...cIndexScan-Homogenous-EnabledDateConstraint.mdp |   75 +-
 ...cIndexScan-Homogenous-UnsupportedConstraint.mdp |   75 +-
 .../dxl/minidump/DynamicIndexScan-Homogenous.mdp   |  108 +-
 .../DynamicIndexScan-OpenEndedPartitions.mdp       |   97 +-
 .../data/dxl/minidump/DynamicIndexScan-Relabel.mdp |  249 +--
 .../data/dxl/minidump/EagerAggEmptyInput.mdp       |    6 +-
 .../data/dxl/minidump/EagerAggExpression.mdp       |    6 +-
 .../dxl/minidump/EagerAggGroupColumnInJoin.mdp     |   10 +-
 .../gporca/data/dxl/minidump/EagerAggMax.mdp       |    6 +-
 .../dxl/minidump/EagerAggMaxWithNestedLoop.mdp     |    9 +-
 .../gporca/data/dxl/minidump/EagerAggMinMax.mdp    |    6 +-
 .../gporca/data/dxl/minidump/EagerAggSubquery.mdp  |    6 +-
 .../data/dxl/minidump/EagerAggUnsupportedAgg.mdp   |    6 +-
 .../data/dxl/minidump/EffectOfLocalPredOnJoin.mdp  |    9 +-
 .../data/dxl/minidump/EffectOfLocalPredOnJoin2.mdp |  713 +------
 .../data/dxl/minidump/EffectOfLocalPredOnJoin3.mdp |  900 +--------
 .../data/dxl/minidump/EffectsOfJoinFilter.mdp      |    6 +-
 .../gporca/data/dxl/minidump/EqualityJoin.mdp      |    6 +-
 .../dxl/minidump/EqualityPredicateOverDate.mdp     |    3 +-
 .../data/dxl/minidump/EquiJoinOnExpr-Supported.mdp |    3 +-
 .../dxl/minidump/EquiJoinOnExpr-Unsupported.mdp    |    3 +-
 .../data/dxl/minidump/Equiv-HashedDistr-1.mdp      |    6 +-
 .../data/dxl/minidump/Equiv-HashedDistr-2.mdp      |    6 +-
 .../gporca/data/dxl/minidump/EquivClassesAndOr.mdp |    3 -
 .../data/dxl/minidump/EquivClassesIntersect.mdp    |    6 +-
 .../gporca/data/dxl/minidump/EquivClassesLimit.mdp |    3 +-
 .../gporca/data/dxl/minidump/EquivClassesUnion.mdp |    6 +-
 .../Equivalence-class-project-over-LOJ.mdp         |    9 +-
 .../minidump/EstimateJoinRowsForCastPredicates.mdp |    6 +-
 src/backend/gporca/data/dxl/minidump/Except.mdp    |    2 -
 .../dxl/minidump/ExceptAllCompatibleDataType.mdp   |    3 -
 .../ExistentialSubquriesInsideScalarExpression.mdp |    9 +-
 .../dxl/minidump/Exists-SuperfluousEquality.mdp    |    6 +-
 .../data/dxl/minidump/ExistsSubqInsideExpr.mdp     |    6 +-
 .../data/dxl/minidump/ExpandFullOuterJoin.mdp      |    4 +-
 .../data/dxl/minidump/ExpandFullOuterJoin2.mdp     |    1 -
 .../gporca/data/dxl/minidump/ExpandJoinOrder.mdp   |   15 +-
 .../minidump/ExpandNAryJoinGreedyWithLOJOnly.mdp   |   20 +-
 .../dxl/minidump/ExprOnScSubqueryWithOuterRef.mdp  |    6 +-
 .../gporca/data/dxl/minidump/ExternalTable1.mdp    |    1 -
 .../gporca/data/dxl/minidump/ExternalTable2.mdp    |    1 -
 .../gporca/data/dxl/minidump/ExternalTable3.mdp    |    1 -
 .../gporca/data/dxl/minidump/ExternalTable4.mdp    |    1 -
 .../data/dxl/minidump/ExternalTableWithFilter.mdp  |    1 -
 .../minidump/ExtractOneBindingFromScalarGroups.mdp |   13 +-
 .../data/dxl/minidump/ExtractPredicateFromDisj.mdp |  817 +-------
 ...ExtractPredicateFromDisjWithComputedColumns.mdp |    9 +-
 .../data/dxl/minidump/FOJ-Condition-False.mdp      |    3 +-
 .../gporca/data/dxl/minidump/Factorized-Preds.mdp  |    2 -
 .../gporca/data/dxl/minidump/FilterScalarCast.mdp  |    3 +-
 .../gporca/data/dxl/minidump/FoldedArrayCmp.mdp    |    3 +-
 .../minidump/FullJoin-2PredicateOnDistColumns.mdp  |    6 +-
 .../gporca/data/dxl/minidump/FullJoin-Caps.mdp     |    3 +-
 .../FullJoin-InnerNotOnDistributionColumn.mdp      |    6 +-
 .../dxl/minidump/FullJoin-NonDefaultOpfamily.mdp   |    6 +-
 .../minidump/FullJoin-NotOnDistributionColumn.mdp  |    6 +-
 .../data/dxl/minidump/FullJoin-NullPredicate.mdp   |    6 +-
 .../dxl/minidump/FullJoin-OnDistributionColumn.mdp |    6 +-
 .../dxl/minidump/FullJoin-PredicateOnSameTable.mdp |    6 +-
 .../data/dxl/minidump/FullJoin-Replicated.mdp      |    6 +-
 .../FullJoin-Subquery-CastedPredicates.mdp         |   13 +-
 .../dxl/minidump/FullJoin-SubquerySingleton.mdp    |    6 +-
 .../minidump/FullJoin-SubqueryWithRedistribute.mdp |    6 +-
 .../dxl/minidump/FullJoin-SwappedPredicates.mdp    |    6 +-
 .../minidump/FullOuterJoin-NullRejectingLHS1.mdp   |    6 +-
 .../minidump/FullOuterJoin-NullRejectingLHS2.mdp   |    6 +-
 .../gporca/data/dxl/minidump/Gb-on-keys.mdp        |    3 +-
 src/backend/gporca/data/dxl/minidump/GinIndex.mdp  |    3 +-
 .../data/dxl/minidump/GinIndexPathOpfamily.mdp     |    3 +-
 .../data/dxl/minidump/GinIndexSearchModeAll.mdp    |    3 +-
 .../Gist-AOCOTable-NonLossy-BitmapIndexPlan.mdp    |    3 +-
 .../Gist-NestedLoopJoin-Lossy-IndexPlan.mdp        |    7 +-
 .../Gist-NestedLoopJoin-Postgis-IndexPlan.mdp      |    7 +-
 .../Gist-NonPart-Lossy-BitmapIndexPlan.mdp         |    4 +-
 .../dxl/minidump/Gist-NonPart-Lossy-IndexPlan.mdp  |    4 +-
 .../data/dxl/minidump/Gist-OrderBy-BitmapPlan.mdp  |    4 +-
 .../data/dxl/minidump/Gist-OrderBy-IndexPlan.mdp   |    4 +-
 .../minidump/Gist-PartTable-Lossy-IndexPlan.mdp    |  126 +-
 .../Gist-PartTable-NonLossy-BitmapIndexPlan.mdp    |   81 +-
 .../dxl/minidump/Gist-PartialIndex-TableScan.mdp   |  162 +-
 .../data/dxl/minidump/GreedyNAryDelayCrossJoin.mdp |   12 +-
 .../gporca/data/dxl/minidump/GreedyNAryJoin.mdp    |    9 +-
 .../GreedyNAryJoinWithDisconnectedEdges.mdp        |   24 +-
 .../data/dxl/minidump/GreedyNAryOnlyCrossJoins.mdp |    9 +-
 .../data/dxl/minidump/GroupByEmptySetNoAgg.mdp     |    3 +-
 .../gporca/data/dxl/minidump/GroupByOuterRef.mdp   |    6 +-
 .../data/dxl/minidump/GroupingOnSameTblCol-1.mdp   |   13 +-
 .../data/dxl/minidump/GroupingOnSameTblCol-2.mdp   |    6 +-
 .../gporca/data/dxl/minidump/GroupingSets.mdp      |    3 +-
 .../dxl/minidump/HAWQ-TPCH-Stat-Derivation.mdp     |   15 +-
 .../dxl/minidump/HJN-DPE-Bitmap-Outer-Child.mdp    |  575 +-----
 .../gporca/data/dxl/minidump/HJN-DeeperOuter.mdp   |    9 +-
 .../dxl/minidump/HJN-Redistribute-One-Side.mdp     |    6 +-
 .../dxl/minidump/HashJoinOnRelabeledColumns.mdp    |    6 +-
 .../data/dxl/minidump/IDF-NotNullConstant.mdp      |    3 +-
 .../gporca/data/dxl/minidump/IDF-NullConstant.mdp  |    3 +-
 .../gporca/data/dxl/minidump/IN-ArrayCmp.mdp       |    2 -
 .../data/dxl/minidump/IN-Nulls-ArrayCmpAny.mdp     |    3 +-
 .../gporca/data/dxl/minidump/IN-Numeric.mdp        |    6 +-
 src/backend/gporca/data/dxl/minidump/IN.mdp        |    3 +-
 .../data/dxl/minidump/INDF-NotNullConstant.mdp     |    3 +-
 .../gporca/data/dxl/minidump/INDF-NullConstant.mdp |    3 +-
 .../gporca/data/dxl/minidump/InClauseWithMCV.mdp   |    3 +-
 .../gporca/data/dxl/minidump/InEqualityJoin.mdp    |    6 +-
 ...InSubqWithPrjListOuterRefNoInnerRefColumnIn.mdp |    6 +-
 ...hPrjListOuterRefNoInnerRefColumnPlusConstIn.mdp |    6 +-
 .../InSubqWithPrjListOuterRefNoInnerRefConstIn.mdp |    6 +-
 .../data/dxl/minidump/InSubqueryWithNotNullCol.mdp |   18 +-
 .../minidump/Index-Join-With-Subquery-In-Pred.mdp  |    7 +-
 ...dexApply-Heterogeneous-BothSidesPartitioned.mdp |  258 +--
 .../dxl/minidump/IndexApply-Heterogeneous-DTS.mdp  |   30 +-
 .../minidump/IndexApply-Heterogeneous-NoDTS.mdp    |  149 +-
 ...IndexApply-IndexCondDisjointWithHashedDistr.mdp |    9 +-
 ...ndexApply-IndexCondIntersectWithHashedDistr.mdp |    9 +-
 .../IndexApply-IndexCondMatchHashedDistr.mdp       |    9 +-
 .../IndexApply-IndexCondSubsetOfHashedDistr.mdp    |    9 +-
 .../IndexApply-IndexCondSupersetOfHashedDistr.mdp  |    9 +-
 .../minidump/IndexApply-IndexOnMasterOnlyTable.mdp |    9 +-
 .../dxl/minidump/IndexApply-InnerSelect-Basic.mdp  |   10 +-
 .../IndexApply-InnerSelect-Heterogeneous-DTS.mdp   |  187 +-
 .../minidump/IndexApply-InnerSelect-PartTable.mdp  |  195 +-
 .../minidump/IndexApply-InnerSelect-PartTable2.mdp |  108 +-
 .../dxl/minidump/IndexApply-LeftOuter-NLJoin.mdp   |   17 +-
 .../IndexApply-MultiDistKey-WithComplexPreds.mdp   |    7 +-
 ...Apply-MultiDistKeys-Bitmap-WithComplexPreds.mdp |    6 +-
 .../minidump/IndexApply-MultiDistKeys-Bitmap.mdp   |    6 +-
 ...pply-MultiDistKeys-IncompletePDS-3-DistCols.mdp |    7 +-
 .../minidump/IndexApply-No-Motion-Below-Join.mdp   |    7 +-
 .../minidump/IndexApply-PartKey-Is-IndexKey.mdp    |  187 +-
 .../dxl/minidump/IndexApply-PartResolverExpand.mdp |   10 +-
 .../data/dxl/minidump/IndexApply-PartTable.mdp     |  250 +--
 .../IndexApply-Redistribute-Const-Table.mdp        |    7 +-
 .../minidump/IndexApply1-CalibratedCostModel.mdp   |   10 +-
 .../gporca/data/dxl/minidump/IndexApply1.mdp       |   10 +-
 .../gporca/data/dxl/minidump/IndexApply2.mdp       |   10 +-
 .../gporca/data/dxl/minidump/IndexApply3.mdp       |   10 +-
 .../gporca/data/dxl/minidump/IndexApply4.mdp       |   10 +-
 .../IndexApply_NestLoopWithNestParamTrue.mdp       |    7 +-
 .../data/dxl/minidump/IndexGet-OuterRefs.mdp       |    7 +-
 .../dxl/minidump/IndexNLJ-IndexGet-OuterRef.mdp    |    7 +-
 .../dxl/minidump/IndexNLJoin_Cast_NoMotion.mdp     |   13 +-
 ...itionToRootTableContainingHeterogenousIndex.mdp |   13 +-
 ...nLeaf-AddPartitionToRootWithHomogenousIndex.mdp |   13 +-
 ...-IndexOnPartitionsWithDifferentStorageTypes.mdp |   12 +-
 ...verlappingHeterogenousIndex-ANDPredicate-AO.mdp |    3 +-
 ...rlappingHeterogenousIndex-ANDPredicate-HEAP.mdp |   13 +-
 ...pingHomogenousIndexesOnRoot-ANDPredicate-AO.mdp |    3 +-
 ...ppingHomogenousIndexesOnRoot-ORPredicate-AO.mdp |    3 +-
 ...verlappingHeterogenousIndex-ANDPredicate-AO.mdp |    3 +-
 ...rlappingHeterogenousIndex-ANDPredicate-HEAP.mdp |   13 +-
 ...OverlappingHeterogenousIndex-ORPredicate-AO.mdp |    3 +-
 ...pingHomogenousIndexesOnRoot-ANDPredicate-AO.mdp |    3 +-
 ...nLeaf-OverlappingHomogenousIndexesOnRoot-AO.mdp |    3 +-
 ...ppingHomogenousIndexesOnRoot-ORPredicate-AO.mdp |   12 +-
 ...af-SingleColumnHeterogenousIndexOnRoot-1-AO.mdp |   12 +-
 ...-SingleColumnHeterogenousIndexOnRoot-1-HEAP.mdp |   13 +-
 ...af-SingleColumnHeterogenousIndexOnRoot-2-AO.mdp |    3 +-
 ...-SingleColumnHeterogenousIndexOnRoot-2-HEAP.mdp |   13 +-
 .../minidump/IndexOnlyScan-NoDistKeyInIndex.mdp    |    4 +-
 .../gporca/data/dxl/minidump/IndexScan-AOTable.mdp |    6 +-
 .../gporca/data/dxl/minidump/IndexScan-AndedIn.mdp |    3 +-
 .../data/dxl/minidump/IndexScan-BoolFalse.mdp      |    7 +-
 .../data/dxl/minidump/IndexScan-BoolTrue.mdp       |    7 +-
 .../data/dxl/minidump/IndexScan-DroppedColumns.mdp |    4 +-
 .../data/dxl/minidump/IndexScan-ORPredsAOPart.mdp  |  393 +---
 .../data/dxl/minidump/IndexScan-ORPredsNonPart.mdp |    3 +-
 .../gporca/data/dxl/minidump/IndexScan-Relabel.mdp |    7 +-
 .../minidump/IndexScanWithNestedCTEAndSetOp.mdp    |    7 +-
 .../gporca/data/dxl/minidump/IndexedNLJBitmap.mdp  |  219 +--
 .../gporca/data/dxl/minidump/InferPredicates.mdp   |  129 +-
 .../dxl/minidump/InferPredicatesBCC-oid-oid.mdp    |    3 +-
 .../dxl/minidump/InferPredicatesBCC-txt-txt.mdp    |    3 +-
 .../dxl/minidump/InferPredicatesBCC-vc-txt.mdp     |    6 +-
 .../data/dxl/minidump/InferPredicatesBCC-vc-vc.mdp |    3 +-
 .../dxl/minidump/InferPredicatesBCC-vcpart-txt.mdp |    6 +-
 .../data/dxl/minidump/InferPredicatesForLimit.mdp  |    3 +-
 .../data/dxl/minidump/InferPredicatesForPartSQ.mdp |   78 +-
 .../minidump/InferPredicatesForProcessedColumn.mdp |    9 +-
 .../minidump/InferPredicatesForQuantifiedSQ.mdp    |    6 +-
 .../minidump/InferPredicatesFromExistsSubquery.mdp |  487 +++++
 .../minidump/InferPredicatesFromMultiSubquery.mdp  |  919 +++++++++
 .../dxl/minidump/InferPredicatesInnerOfLOJ.mdp     |   91 +-
 .../InferPredicatesIntFromExistsSubquery.mdp       |  576 ++++++
 ...ries.mdp => InferPredicatesIntFromSubquery.mdp} |  453 ++---
 .../dxl/minidump/InferPredicatesJoinSubquery.mdp   |  865 +++++++++
 .../dxl/minidump/InferPredicatesMultiColumns.mdp   |  649 +++++++
 .../InferredPredicatesConstraintSimplification.mdp |    9 +-
 .../data/dxl/minidump/InnerJoin-With-OuterRefs.mdp |    9 +-
 .../minidump/InnerJoinBroadcastTableHashSpec.mdp   |  527 ++++++
 .../data/dxl/minidump/InnerJoinOverJoinExcept.mdp  |    3 +-
 .../dxl/minidump/InnerJoinOverJoinExceptAll.mdp    |    3 +-
 .../minidump/InnerJoinReplicatedTableHashSpec.mdp  |  533 ++++++
 .../Insert-AO-Partitioned-SortDisabled.mdp         |   21 +-
 .../data/dxl/minidump/Insert-AO-Partitioned.mdp    |   18 +-
 src/backend/gporca/data/dxl/minidump/Insert-AO.mdp |   25 +-
 .../data/dxl/minidump/Insert-With-HJ-CTE-Agg.mdp   |    9 +-
 src/backend/gporca/data/dxl/minidump/Insert.mdp    |    3 +-
 .../gporca/data/dxl/minidump/InsertAssertSort.mdp  |    7 +-
 .../data/dxl/minidump/InsertCheckConstraint.mdp    |    2 -
 .../gporca/data/dxl/minidump/InsertConstTuple.mdp  |    1 -
 .../InsertConstTupleRandomDistribution.mdp         |    3 +-
 .../minidump/InsertConstTupleVolatileFunction.mdp  |    3 +-
 .../InsertConstTupleVolatileFunctionMOTable.mdp    |    3 +-
 .../minidump/InsertDirectedDispatchNullValue.mdp   |    3 +-
 .../InsertIntoNonNullAfterDroppingColumn.mdp       |    3 +-
 .../data/dxl/minidump/InsertMasterOnlyTable.mdp    |    6 +-
 .../minidump/InsertMasterOnlyTableConstTuple.mdp   |    3 +-
 .../minidump/InsertMismatchedDistrubution-2.mdp    |   21 +-
 .../dxl/minidump/InsertMismatchedDistrubution.mdp  |   21 +-
 .../dxl/minidump/InsertNULLNotNULLConstraint.mdp   |    3 +-
 .../dxl/minidump/InsertNoEnforceConstraints.mdp    |    3 +-
 .../data/dxl/minidump/InsertNonSingleton.mdp       |    6 +-
 .../gporca/data/dxl/minidump/InsertNotNullCols.mdp |    6 +-
 .../dxl/minidump/InsertPrimaryKeyFromMOTable.mdp   |    6 +-
 .../gporca/data/dxl/minidump/InsertProjectSort.mdp |    4 +-
 .../gporca/data/dxl/minidump/InsertRandomDistr.mdp |    6 +-
 ...ertReplicatedIntoSerialHashDistributedTable.mdp |    6 +-
 .../gporca/data/dxl/minidump/InsertSort.mdp        |    6 +-
 .../minidump/InsertSortDistributed2MasterOnly.mdp  |    6 +-
 .../data/dxl/minidump/InsertWithDroppedCol.mdp     |    6 +-
 .../data/dxl/minidump/InsertWithTriggers.mdp       |  384 ----
 .../gporca/data/dxl/minidump/Int2Predicate.mdp     |    3 +-
 .../data/dxl/minidump/Intersect-OuterRefs.mdp      |    9 +-
 .../data/dxl/minidump/InvalidDeleteGather.mdp      |    9 +-
 .../dxl/minidump/InvalidPlan_CTE-2-all-plans.mdp   |    3 +-
 ...Plan_IncompatibleDistributionOnJoinBranches.mdp |    6 +-
 ...an_MotionGatherFromMasterToMaster-ScalarDQA.mdp |    3 +-
 .../InvalidPlan_MotionGatherFromMasterToMaster.mdp |    6 +-
 .../gporca/data/dxl/minidump/InvalidUpdatePlan.mdp |    6 +-
 .../data/dxl/minidump/IsNullUnionAllIsNotNull.mdp  |    3 +-
 .../dxl/minidump/JOIN-NonRedistributableCol.mdp    |    6 +-
 .../data/dxl/minidump/JOIN-Pred-Cast-Int4.mdp      |    6 +-
 .../data/dxl/minidump/JOIN-Pred-Cast-Varchar.mdp   |    6 +-
 .../JOIN-cast2text-int4-Eq-cast2text-double.mdp    |    6 +-
 .../data/dxl/minidump/JOIN-int4-Eq-double.mdp      |    6 +-
 .../gporca/data/dxl/minidump/JOIN-int4-Eq-int2.mdp |    6 +-
 .../gporca/data/dxl/minidump/Join-Disj-Subqs.mdp   |   13 +-
 src/backend/gporca/data/dxl/minidump/Join-IDF.mdp  |    6 +-
 .../data/dxl/minidump/Join-INDF-NoBroadcast.mdp    |    6 +-
 .../minidump/Join-INDF-Nulls-Not-Collocated.mdp    |    6 +-
 src/backend/gporca/data/dxl/minidump/Join-INDF.mdp |    6 +-
 .../data/dxl/minidump/Join-Varchar-Equality.mdp    |  198 +-
 .../data/dxl/minidump/Join-WinFunc-Preds.mdp       |    6 +-
 .../data/dxl/minidump/Join-With-Subq-Preds-1.mdp   |    6 +-
 .../data/dxl/minidump/Join-With-Subq-Preds-2.mdp   |    6 +-
 .../dxl/minidump/JoinAbsEqWithoutOpfamilies.mdp    |    6 +-
 ...inArityAssociativityCommutativityAboveLimit.mdp |    9 +-
 .../JoinArityAssociativityCommutativityAtLimit.mdp |    9 +-
 ...inArityAssociativityCommutativityBelowLimit.mdp |    9 +-
 .../gporca/data/dxl/minidump/JoinCitextVarchar.mdp |    6 +-
 .../data/dxl/minidump/JoinColWithOnlyNDV.mdp       |   12 +-
 ...nDefaultOpfamiliesUsingNonDefaultOpfamilyOp.mdp |    6 +-
 .../gporca/data/dxl/minidump/JoinNDVRemain.mdp     |   12 +-
 .../dxl/minidump/JoinOnViewWithCastedColumn.mdp    |    6 +-
 ...nViewWithCastedColumnAndSubqueryInPredicate.mdp |    6 +-
 ...ewWithMixOfPushableAndNonpushablePredicates.mdp |    6 +-
 .../minidump/JoinOnViewWithSetReturningColumn.mdp  |    6 +-
 .../dxl/minidump/JoinOnViewWithVolatileColumn.mdp  |    6 +-
 ...nOptimizationLevelGreedyNonPartTblInnerJoin.mdp |   12 +-
 ...inOptimizationLevelQuery3WayHashJoinPartTbl.mdp |  157 +-
 ...inOptimizationLevelQueryNonPartTblInnerJoin.mdp |   12 +-
 .../gporca/data/dxl/minidump/JoinOrderDPE.mdp      |  276 +--
 src/backend/gporca/data/dxl/minidump/JoinPlan.mdp  |    9 +-
 .../data/dxl/minidump/JoinPlanWithRedistribute.mdp |    6 +-
 .../gporca/data/dxl/minidump/JoinTinterval.mdp     |    3 +-
 .../JoinWithSingletonAndSingletonBranches.mdp      |    3 +-
 .../JoinWithSingletonAndUniversalBranches.mdp      |    3 +-
 .../dxl/minidump/JoinWithSubqueryProjectColumn.mdp |    2 -
 .../dxl/minidump/Join_OuterChild_DistUniversal.mdp |    3 +-
 .../data/dxl/minidump/LIKE-Pattern-Empty.mdp       |    3 +-
 .../data/dxl/minidump/LIKE-Pattern-green-2.mdp     |    3 +-
 .../data/dxl/minidump/LIKE-Pattern-green.mdp       |    3 +-
 .../data/dxl/minidump/LOJ-Condition-False.mdp      |    3 +-
 .../data/dxl/minidump/LOJ-DynBitmapIndex.mdp       |  133 +-
 .../dxl/minidump/LOJ-DynBitmapIndexWithSelect.mdp  |   12 +-
 .../gporca/data/dxl/minidump/LOJ-DynBtreeIndex.mdp |  108 +-
 .../dxl/minidump/LOJ-DynBtreeIndexWithSelect.mdp   |   12 +-
 ...LOJ-HashJoin-MultiDistKeys-WithComplexPreds.mdp |    6 +-
 .../minidump/LOJ-IndexApply-CompsiteKey-Equiv.mdp  |   10 +-
 .../LOJ-IndexApply-CompsiteKey-NoMotion.mdp        |   10 +-
 .../LOJ-IndexApply-DistKey-Multiple-Predicates.mdp |   10 +-
 .../minidump/LOJ-IndexApply-MasterOnly-Table.mdp   |   14 +-
 ...ly-MultiDistKey-MultiIndexKey-NoExtraFilter.mdp |    9 +-
 .../LOJ-IndexApply-MultiDistKey-MultiIndexKey.mdp  |    9 +-
 ...Apply-MultiDistKeys-Bitmap-WithComplexPreds.mdp |    8 +-
 .../LOJ-IndexApply-MultiDistKeys-Bitmap.mdp        |    6 +-
 .../LOJ-IndexApply-MultiDistKeys-IndexKeys.mdp     |   10 +-
 ...J-IndexApply-MultiDistKeys-WithComplexPreds.mdp |    9 +-
 .../dxl/minidump/LOJ-IndexApply-MultiIndexes.mdp   |   10 +-
 .../LOJ-IndexApply-Negative-NonEqual-Predicate.mdp |    9 +-
 .../dxl/minidump/LOJ-IndexApply-NonDistKey.mdp     |    7 +-
 .../LOJ-IndexApply-WithComplexPredicates.mdp       |    9 +-
 .../gporca/data/dxl/minidump/LOJ-IsNullPred.mdp    |    6 +-
 .../gporca/data/dxl/minidump/LOJ-PushDown.mdp      |    9 +-
 .../gporca/data/dxl/minidump/LOJ-With-Agg.mdp      |  130 +-
 .../dxl/minidump/LOJNonNullRejectingPredicates.mdp |  138 +-
 .../dxl/minidump/LOJNullRejectingPredicates.mdp    |   12 +-
 .../LOJNullRejectingZeroPlacePredicates.mdp        |    6 +-
 .../dxl/minidump/LOJReorderComplexNestedLOJs.mdp   |   11 +-
 .../minidump/LOJReorderWithComplexPredicate.mdp    |    9 +-
 .../gporca/data/dxl/minidump/LOJReorderWithIDF.mdp |    9 +-
 .../minidump/LOJReorderWithNestedLOJAndFilter.mdp  |    9 +-
 .../dxl/minidump/LOJReorderWithOneSidedFilter.mdp  |    9 +-
 .../dxl/minidump/LOJReorderWithSimplePredicate.mdp |    9 +-
 .../gporca/data/dxl/minidump/LOJWithFalsePred.mdp  |    3 +-
 ...DF_no_convert_outer_ref_predicate_with_NULL.mdp |    6 +-
 ..._convert_outer_ref_predicate_with_inner_ref.mdp |    6 +-
 .../gporca/data/dxl/minidump/LOJ_bb_mpph.mdp       |   44 +-
 .../LOJ_convert_to_inner_with_and_predicate.mdp    |    7 +-
 ...J_convert_to_inner_with_inner_predicate_IDF.mdp |    6 +-
 .../LOJ_convert_to_inner_with_or_predicate.mdp     |    7 +-
 ...ert_to_inner_with_inner_predicate_IDF_const.mdp |    6 +-
 ..._convert_to_inner_with_outer_predicate_INDF.mdp |    6 +-
 ...rt_to_inner_with_outer_predicate_INDF_const.mdp |    6 +-
 .../gporca/data/dxl/minidump/LargeJoins.mdp        |    8 -
 .../data/dxl/minidump/LargeMultiColumnInList.mdp   | 1340 ++-----------
 .../gporca/data/dxl/minidump/Lead-Lag-WinFuncs.mdp |    3 +-
 .../gporca/data/dxl/minidump/Least-Greatest.mdp    |    3 +-
 .../dxl/minidump/LeftJoin-DPv2-With-Select.mdp     |    9 +-
 .../LeftJoin-UnsupportedFilter-Cardinality.mdp     |    9 +-
 .../data/dxl/minidump/LeftJoin-With-Coalesce.mdp   |    9 +-
 .../dxl/minidump/LeftJoin-With-Col-Const-Pred.mdp  |   17 +-
 .../dxl/minidump/LeftJoin-With-Pred-On-Inner.mdp   |    2 -
 .../dxl/minidump/LeftJoin-With-Pred-On-Inner2.mdp  |    6 +-
 .../minidump/LeftJoinBroadcastTableHashSpec.mdp    |  611 ++++++
 .../data/dxl/minidump/LeftJoinDPv2JoinOrder.mdp    |   12 +-
 .../dxl/minidump/LeftJoinNullsNotColocated.mdp     |  581 ++++++
 .../LeftOuter2InnerUnionAllAntiSemiJoin-Tpcds.mdp  |    9 +-
 .../LeftOuter2InnerUnionAllAntiSemiJoin.mdp        |    6 +-
 .../dxl/minidump/LikePredStatsNotComparable.mdp    |    3 +-
 .../data/dxl/minidump/ListPartLossyCastEq.mdp      |   12 +-
 .../data/dxl/minidump/ListPartLossyCastLT.mdp      |   12 +-
 .../data/dxl/minidump/ListPartLossyCastNEq.mdp     |    3 +-
 .../dxl/minidump/LogicalIndexGetDroppedCols.mdp    |    4 +-
 .../data/dxl/minidump/MDQA-SameDQAColumn.mdp       |    3 +-
 .../data/dxl/minidump/MDQAs-Grouping-OrderBy.mdp   |    3 +-
 .../gporca/data/dxl/minidump/MDQAs-Grouping.mdp    |    3 +-
 .../gporca/data/dxl/minidump/MDQAs-Union.mdp       |    3 +-
 src/backend/gporca/data/dxl/minidump/MDQAs1.mdp    |    3 +-
 .../gporca/data/dxl/minidump/MS-UnionAll-1.mdp     | 1460 ++++-----------
 .../gporca/data/dxl/minidump/MS-UnionAll-2.mdp     | 1460 ++++-----------
 .../gporca/data/dxl/minidump/MS-UnionAll-4.mdp     | 1508 ++++-----------
 .../gporca/data/dxl/minidump/MS-UnionAll-5.mdp     |  439 ++---
 .../gporca/data/dxl/minidump/MS-UnionAll-6.mdp     |  435 ++---
 .../gporca/data/dxl/minidump/MS-UnionAll-7.mdp     |  435 ++---
 .../data/dxl/minidump/ManyTextUnionsInSubquery.mdp |    6 +-
 .../data/dxl/minidump/MissingBoolColStats.mdp      |    3 +-
 .../gporca/data/dxl/minidump/MissingStats.mdp      |    3 +-
 .../MotionHazard-MaterializeUnderResult.mdp        |    9 +-
 ...MotionHazard-NoMaterializeGatherUnderResult.mdp |    9 +-
 ...otionHazard-NoMaterializeHashAggUnderResult.mdp |    9 +-
 .../MotionHazard-NoMaterializeSortUnderResult.mdp  |    9 +-
 .../MultiColumnAggWithDefaultOpfamilies.mdp        |    6 +-
 ...tiColumnDQA-InnerJoin-GroupBy-HashAggregate.mdp |    6 +-
 .../dxl/minidump/MultiDistKeyJoinCardinality.mdp   |    6 +-
 .../MultiDistKeyWithOtherPredsJoinCardinality.mdp  |    6 +-
 .../dxl/minidump/MultiLevel-CorrelatedExec.mdp     |    3 -
 .../data/dxl/minidump/MultiLevel-IN-Subquery.mdp   |    3 -
 .../dxl/minidump/MultiLevel-NOT-IN-Subquery.mdp    |    9 +-
 .../MultiLevelDecorrelationWithSemiJoins.mdp       |    4 -
 .../dxl/minidump/MultiLevelPartLossyCastNEq.mdp    |    3 +-
 .../minidump/MultipleDampedPredJoinCardinality.mdp |    6 +-
 .../MultipleIndependentPredJoinCardinality.mdp     |    9 +-
 .../data/dxl/minidump/MultipleIndexPredicate.mdp   |    3 +-
 .../minidump/MultipleSubqueriesInSelectClause.mdp  |    3 +-
 .../minidump/MultipleUpdateWithJoinOnDistCol.mdp   |   12 +-
 .../data/dxl/minidump/NLJ-BC-Outer-Spool-Inner.mdp |    3 +-
 .../dxl/minidump/NLJ-Broadcast-DPE-Outer-Child.mdp |  182 +-
 .../data/dxl/minidump/NLJ-DistCol-No-Broadcast.mdp |    6 +-
 .../dxl/minidump/NLJ-EqAllCol-No-Broadcast.mdp     |    6 +-
 .../NLJ-EqDistCol-InEqNonDistCol-No-Broadcast.mdp  |    6 +-
 .../NLJ-InEqDistCol-EqNonDistCol-Redistribute.mdp  |    6 +-
 .../data/dxl/minidump/NLJ-Rewindability-CTAS.mdp   |    6 +-
 .../gporca/data/dxl/minidump/NOT-IN-ArrayCmp.mdp   |    2 -
 .../data/dxl/minidump/NOT-IN-NotNullBoth.mdp       |    3 +-
 .../gporca/data/dxl/minidump/NOT-IN-NullInner.mdp  |    6 +-
 .../gporca/data/dxl/minidump/NOT-IN-NullOuter.mdp  |    6 +-
 .../gporca/data/dxl/minidump/Name-Cardinality.mdp  |    3 +-
 .../dxl/minidump/NaryWithLojAndNonLojChilds.mdp    |   15 +-
 .../data/dxl/minidump/Negative-IndexApply1.mdp     |    8 +-
 .../data/dxl/minidump/Negative-IndexApply2.mdp     |   20 +-
 .../data/dxl/minidump/Nested-Or-Predicates.mdp     |    3 +-
 .../gporca/data/dxl/minidump/Nested-Setops-2.mdp   |    6 +-
 .../gporca/data/dxl/minidump/Nested-Setops.mdp     |    9 +-
 .../NestedInSubqWithPrjListOuterRefNoInnerRef.mdp  |   11 +-
 .../dxl/minidump/NestedJoinWithCastedColumn.mdp    |  947 ++++++++++
 .../dxl/minidump/NestedNLJWithBlockingSpool.mdp    |    7 +-
 .../NestedProjectCountStarWithOuterRefs.mdp        |    6 +-
 .../data/dxl/minidump/NestedSubqLimitBindings.mdp  |    3 +-
 .../data/dxl/minidump/NewBtreeIndexScanCost.mdp    |    7 +-
 .../NoBroadcastUnderGatherForWindowFunction.mdp    |    3 +-
 .../minidump/NoDistKeyMultiPredJoinCardinality.mdp |    6 +-
 .../dxl/minidump/NoHashAggWithoutPrelimFunc.mdp    |    3 +-
 .../gporca/data/dxl/minidump/NoMissingStats.mdp    |    3 +-
 .../dxl/minidump/NoMissingStatsAfterDroppedCol.mdp |    3 +-
 .../NoMissingStatsAskingForSystemColFOJ.mdp        |    6 +-
 .../dxl/minidump/NoMissingStatsForEmptyTable.mdp   |    3 +-
 .../gporca/data/dxl/minidump/NoMotionsPlan.mdp     |    6 +-
 ...PartConstraint-WhenNoDefaultPartsAndIndices.mdp |    3 +-
 .../data/dxl/minidump/NoPartPropagationPlan.mdp    |   21 +-
 .../minidump/NoPushdownPredicateWithCTEAnchor.mdp  |    3 +-
 .../data/dxl/minidump/NoRedistributeOnAppend.mdp   |    3 +-
 .../gporca/data/dxl/minidump/NoSortPlan.mdp        |    7 +-
 .../data/dxl/minidump/Non-Hashjoinable-Pred-2.mdp  |    2 -
 .../data/dxl/minidump/Non-Hashjoinable-Pred.mdp    |    2 -
 ...ngHomogenousIndexesOnRoot-ANDPredicate-HEAP.mdp |   13 +-
 .../gporca/data/dxl/minidump/NonSingleton.mdp      |    6 +-
 .../gporca/data/dxl/minidump/NonSplittableAgg.mdp  |    3 +-
 .../NotExists-SuperflousOuterRefWithGbAgg.mdp      |    6 +-
 .../dxl/minidump/NotExists-SuperfluousEquality.mdp |    6 +-
 .../gporca/data/dxl/minidump/NotInToLASJ.mdp       |    3 +-
 .../NotWellDefinedDisjunctConjunctPredicates.mdp   |  186 +-
 .../data/dxl/minidump/NullConstant-INDF-Col.mdp    |    3 +-
 .../data/dxl/minidump/NullIf-With-Subquery.mdp     |    6 +-
 .../gporca/data/dxl/minidump/OR-WithIsNullPred.mdp |    3 +-
 src/backend/gporca/data/dxl/minidump/OR.mdp        |    3 +-
 .../OneDistKeyMultiPredJoinCardinality.mdp         |    6 +-
 .../data/dxl/minidump/OneLevel-CorrelatedExec.mdp  |    9 +-
 .../gporca/data/dxl/minidump/OneSegmentGather.mdp  |    3 +-
 .../OptimizerConfigWithSegmentsForCosting.mdp      |    3 +-
 .../gporca/data/dxl/minidump/OrderByNullsFirst.mdp |    3 +-
 .../gporca/data/dxl/minidump/OrderByOuterRef.mdp   |    6 +-
 .../dxl/minidump/OrderedAgg_array_fraction.mdp     |    3 +-
 .../data/dxl/minidump/OrderedAgg_computed_col.mdp  |    3 +-
 .../dxl/minidump/OrderedAgg_multiple_diffcol.mdp   | 1013 +++++-----
 .../dxl/minidump/OrderedAgg_multiple_samecol.mdp   |  490 ++---
 .../OrderedAgg_multiple_samecol_difforderespec.mdp | 1000 +++++-----
 .../gporca/data/dxl/minidump/OrderedAgg_single.mdp |  486 ++---
 .../data/dxl/minidump/OrderedAgg_skewed_data.mdp   |  691 +++++++
 .../data/dxl/minidump/OrderedAgg_with_groupby.mdp  |    3 +-
 .../dxl/minidump/OrderedAgg_with_nonOrderedAgg.mdp | 1026 +++++-----
 .../minidump/OrderedAgg_with_nonconst_fraction.mdp |  423 +++--
 .../data/dxl/minidump/OuterJoin-With-OuterRefs.mdp |    9 +-
 .../minidump/OuterJoinOnViewWithCastedColumn.mdp   |    6 +-
 ...ngHomogenousIndexesOnRoot-ANDPredicate-HEAP.mdp |   13 +-
 .../OverlappingHomogenousIndexesOnRoot-HEAP.mdp    |   13 +-
 .../dxl/minidump/Part-Selection-ConstArray-1.mdp   |  140 +-
 .../dxl/minidump/Part-Selection-ConstArray-2.mdp   |  140 +-
 .../gporca/data/dxl/minidump/Part-Selection-IN.mdp |   80 +-
 .../data/dxl/minidump/Part-Selection-NOT-IN.mdp    |  152 +-
 .../PartConstraint-WhenDefaultPartsAndIndices.mdp  |    3 +-
 ...PartConstraint-WhenIndicesAndNoDefaultParts.mdp |    3 +-
 .../PartConstraint-WithOnlyDefaultPartInfo.mdp     |    3 +-
 .../data/dxl/minidump/PartPredsWithRandom.mdp      |  140 +-
 .../data/dxl/minidump/PartSelectorOnJoinSide.mdp   |  432 +----
 .../data/dxl/minidump/PartSelectorOnJoinSide2.mdp  |  805 +-------
 .../PartTbl-AggWithExistentialSubquery.mdp         |  471 ++---
 .../data/dxl/minidump/PartTbl-ArrayCoerce.mdp      |    3 +-
 .../gporca/data/dxl/minidump/PartTbl-ArrayIn.mdp   |  141 +-
 .../minidump/PartTbl-AsymmetricRangePredicate.mdp  |   71 +-
 .../dxl/minidump/PartTbl-AvoidRangePred-DPE.mdp    |  715 +------
 .../data/dxl/minidump/PartTbl-CSQ-NonPartKey.mdp   |  387 +---
 .../data/dxl/minidump/PartTbl-CSQ-PartKey.mdp      |  387 +---
 .../dxl/minidump/PartTbl-ComplexPredicate1.mdp     |  160 +-
 .../dxl/minidump/PartTbl-ComplexPredicate2.mdp     |  570 +-----
 .../dxl/minidump/PartTbl-ComplexPredicate3.mdp     |  636 +------
 .../dxl/minidump/PartTbl-ComplexPredicate4.mdp     |  702 +------
 .../dxl/minidump/PartTbl-ComplexPredicate5.mdp     |  680 +------
 .../PartTbl-ComplexRangePredicate-DefaultPart.mdp  |  182 +-
 ...PartTbl-ComplexRangePredicate-NoDefaultPart.mdp |  164 +-
 .../minidump/PartTbl-DPE-Correlated-NLOuter.mdp    |   74 +-
 .../data/dxl/minidump/PartTbl-DPE-GroupBy.mdp      |  275 +--
 .../gporca/data/dxl/minidump/PartTbl-DPE-Limit.mdp |  259 +--
 .../dxl/minidump/PartTbl-DPE-WindowFunction.mdp    |   18 +-
 .../gporca/data/dxl/minidump/PartTbl-DPE.mdp       |  276 +--
 .../gporca/data/dxl/minidump/PartTbl-DTS.mdp       |    6 -
 .../gporca/data/dxl/minidump/PartTbl-DTSEq.mdp     |    6 -
 .../data/dxl/minidump/PartTbl-DTSLessThan.mdp      |    6 -
 .../gporca/data/dxl/minidump/PartTbl-DateTime.mdp  |  411 +---
 .../dxl/minidump/PartTbl-DisablePartSelection.mdp  |  146 +-
 .../minidump/PartTbl-DisablePartSelectionJoin.mdp  |  185 +-
 .../data/dxl/minidump/PartTbl-Disjunction.mdp      |  153 +-
 .../minidump/PartTbl-EqPredicateWithCastRange.mdp  |  148 +-
 .../gporca/data/dxl/minidump/PartTbl-HJ1.mdp       |    6 -
 .../gporca/data/dxl/minidump/PartTbl-HJ2.mdp       |    7 -
 .../gporca/data/dxl/minidump/PartTbl-HJ3.mdp       |  334 +---
 .../gporca/data/dxl/minidump/PartTbl-HJ4.mdp       |  312 +---
 .../gporca/data/dxl/minidump/PartTbl-HJ5.mdp       |  253 +--
 .../gporca/data/dxl/minidump/PartTbl-IDFList.mdp   |  201 +-
 .../gporca/data/dxl/minidump/PartTbl-IDFNull.mdp   |  201 +-
 .../data/dxl/minidump/PartTbl-IDFWithCast.mdp      |  148 +-
 .../dxl/minidump/PartTbl-IndexOnDefPartOnly.mdp    |  285 +--
 .../dxl/minidump/PartTbl-IsNotNullPredicate.mdp    |  124 +-
 .../data/dxl/minidump/PartTbl-IsNullPredicate.mdp  |  101 +-
 .../data/dxl/minidump/PartTbl-JoinOverExcept.mdp   |  363 +---
 .../data/dxl/minidump/PartTbl-JoinOverGbAgg-2.mdp  |  282 +--
 .../data/dxl/minidump/PartTbl-JoinOverGbAgg.mdp    |  364 +---
 .../dxl/minidump/PartTbl-JoinOverIntersect.mdp     |  367 +---
 .../data/dxl/minidump/PartTbl-JoinOverUnion-1.mdp  |  363 +---
 .../data/dxl/minidump/PartTbl-JoinOverUnion-2.mdp  |  185 +-
 .../gporca/data/dxl/minidump/PartTbl-LASJ.mdp      |  200 +-
 .../PartTbl-LeftOuterHashJoin-DPE-IsNull.mdp       |   92 +-
 .../PartTbl-LeftOuterNLJoin-DPE-IsNull.mdp         |   92 +-
 .../minidump/PartTbl-List-DPE-Int-Predicates.mdp   |  398 +---
 .../PartTbl-List-DPE-Varchar-Predicates.mdp        |    3 +-
 .../data/dxl/minidump/PartTbl-MultiWayJoin.mdp     |   86 +-
 .../dxl/minidump/PartTbl-MultiWayJoinWithDPE-2.mdp | 1414 +-------------
 .../dxl/minidump/PartTbl-MultiWayJoinWithDPE.mdp   | 1377 ++------------
 .../dxl/minidump/PartTbl-MultipleEqPredicates.mdp  |   21 +-
 .../data/dxl/minidump/PartTbl-NEqPredicate.mdp     |  127 +-
 .../gporca/data/dxl/minidump/PartTbl-NLJ.mdp       |    7 -
 .../data/dxl/minidump/PartTbl-NonConstSelect.mdp   |  232 +--
 .../dxl/minidump/PartTbl-PredicateWithCast.mdp     |  148 +-
 .../dxl/minidump/PartTbl-PredicateWithCastList.mdp |  148 +-
 .../PartTbl-PredicateWithCastMultiLevelList.mdp    |    3 +-
 .../data/dxl/minidump/PartTbl-RangeJoinPred.mdp    |    6 +-
 .../data/dxl/minidump/PartTbl-Relabel-Equality.mdp |    3 +-
 .../data/dxl/minidump/PartTbl-Relabel-Range.mdp    |    3 +-
 .../PartTbl-RightOuterHashJoin-DPE-IsNull.mdp      |    6 +-
 .../PartTbl-SPE-DynamicTableScan-List-Cost1.mdp    |   90 +-
 .../PartTbl-SPE-DynamicTableScan-List-Cost2.mdp    |   90 +-
 .../PartTbl-SPE-DynamicTableScan-List-Cost3.mdp    |  142 +-
 .../PartTbl-SPE-DynamicTableScan-List-Cost4.mdp    |  236 +--
 .../PartTbl-SPE-DynamicTableScan-List-Cost5.mdp    |  142 +-
 .../PartTbl-SPE-DynamicTableScan-Range-Cost1.mdp   |  108 +-
 .../PartTbl-SPE-DynamicTableScan-Range-Cost2.mdp   |  163 +-
 .../PartTbl-SPE-DynamicTableScan-Range-Cost3.mdp   |  342 +---
 .../PartTbl-SPE-DynamicTableScan-Range-Cost4.mdp   |   78 +-
 .../PartTbl-SPE-DynamicTableScan-Range-Cost5.mdp   |  514 +----
 .../gporca/data/dxl/minidump/PartTbl-SQAll.mdp     |  266 +--
 .../gporca/data/dxl/minidump/PartTbl-SQAny.mdp     |  282 +--
 .../gporca/data/dxl/minidump/PartTbl-SQExists.mdp  |  262 +--
 .../data/dxl/minidump/PartTbl-SQNotExists.mdp      |  262 +--
 .../gporca/data/dxl/minidump/PartTbl-SQScalar.mdp  |  266 +--
 .../data/dxl/minidump/PartTbl-SubqueryOuterRef.mdp |  421 +----
 .../data/dxl/minidump/PartTbl-VolatileFunc.mdp     |  224 +--
 .../PartTbl-WindowFuncNoDisjunctPredPushDown.mdp   |    3 +-
 .../minidump/PartTbl-WindowFuncNoPredPushDown.mdp  |    3 +-
 .../PartTbl-WindowFuncPartialPredPushDown.mdp      |    3 +-
 .../minidump/PartTbl-WindowFuncPredPushDown.mdp    |    3 +-
 .../PartTbl-WindowFuncSinglePredPushDown.mdp       |    3 +-
 .../data/dxl/minidump/PartTbl-WindowFunction.mdp   |  154 +-
 .../data/dxl/minidump/PredStatsNotComparable.mdp   |    3 +-
 .../PredicateWithConjunctsAndDisjuncts.mdp         |    3 +-
 .../minidump/PredicateWithConjunctsOfDisjuncts.mdp |    3 +-
 .../dxl/minidump/PredicateWithLongConjunction.mdp  |    3 +-
 .../data/dxl/minidump/Preds-Over-WinFunc1.mdp      |    3 +-
 .../data/dxl/minidump/Preds-Over-WinFunc2.mdp      |    3 +-
 .../data/dxl/minidump/Preds-Over-WinFunc3.mdp      |    3 +-
 .../data/dxl/minidump/Preds-Over-WinFunc4.mdp      |    3 +-
 .../data/dxl/minidump/Preds-Over-WinFunc5.mdp      |    3 +-
 .../gporca/data/dxl/minidump/ProjectCountStar.mdp  |    6 +-
 .../dxl/minidump/ProjectCountStarWithOuterRefs.mdp |    6 +-
 .../data/dxl/minidump/ProjectOutsideCountStar.mdp  |    6 +-
 .../data/dxl/minidump/ProjectRepeatedColumn1.mdp   |    3 +-
 .../data/dxl/minidump/ProjectRepeatedColumn2.mdp   |    3 +-
 .../data/dxl/minidump/ProjectSetFunction.mdp       |    3 +-
 .../gporca/data/dxl/minidump/ProjectUnderSubq.mdp  |    6 +-
 .../data/dxl/minidump/ProjectWithConstant.mdp      |    3 +-
 .../data/dxl/minidump/ProjectWithTextConstant.mdp  |    3 +-
 .../data/dxl/minidump/Push-Subplan-Below-Union.mdp |    6 +-
 .../dxl/minidump/PushFilterToSemiJoinLeftChild.mdp |   57 +-
 .../dxl/minidump/PushGbBelowJoin-NegativeCase.mdp  |    3 +-
 .../data/dxl/minidump/PushGbBelowNaryUnion-1.mdp   |    9 +-
 .../data/dxl/minidump/PushGbBelowNaryUnion-2.mdp   |    9 +-
 .../data/dxl/minidump/PushGbBelowNaryUnionAll.mdp  |    9 +-
 .../gporca/data/dxl/minidump/PushGbBelowUnion.mdp  |    6 +-
 .../data/dxl/minidump/PushGbBelowUnionAll.mdp      |    6 +-
 .../minidump/PushSelectWithOuterRefBelowUnion.mdp  |  260 +--
 ...ueryMismatchedDistribution-DynamicIndexScan.mdp |  106 +-
 .../dxl/minidump/QueryMismatchedDistribution.mdp   |  191 +-
 .../RangePartLossyCastEqInPartitionRange.mdp       |   33 +-
 .../RangePartLossyCastEqOnEndPartitionRange.mdp    |   33 +-
 .../RangePartLossyCastLTEqInPartitionRange.mdp     |   33 +-
 .../RangePartLossyCastLTEqOnEndPartitionRange.mdp  |   33 +-
 .../RangePartLossyCastLTInPartitionRange.mdp       |   33 +-
 .../RangePartLossyCastLTOnEndPartitionRange.mdp    |   33 +-
 .../dxl/minidump/Remove-Distinct-From-Subquery.mdp |    6 +-
 .../minidump/RemoveImpliedPredOnBCCPredicates.mdp  |    3 +-
 .../data/dxl/minidump/RemoveUnusedProjElements.mdp |    3 +-
 .../minidump/RemoveUnusedProjElementsInGbAgg.mdp   |    3 +-
 .../dxl/minidump/ReplicatedHashJoinReplicated.mdp  |    6 +-
 .../ReplicatedJoinHashDistributedTable.mdp         |    6 +-
 .../minidump/ReplicatedJoinPartitionedTable.mdp    |   83 +-
 .../ReplicatedJoinRandomDistributedTable.mdp       |    6 +-
 .../minidump/ReplicatedLOJHashDistributedTable.mdp |    6 +-
 .../ReplicatedLOJRandomDistributedTable.mdp        |    6 +-
 .../data/dxl/minidump/ReplicatedLOJReplicated.mdp  |    6 +-
 .../data/dxl/minidump/ReplicatedNLJReplicated.mdp  |    6 +-
 .../data/dxl/minidump/ReplicatedTable-CTAS.mdp     |    6 +-
 .../data/dxl/minidump/ReplicatedTableAggregate.mdp |    3 +-
 .../data/dxl/minidump/ReplicatedTableCTE.mdp       |    6 +-
 .../data/dxl/minidump/ReplicatedTableGroupBy.mdp   |  118 +-
 .../data/dxl/minidump/ReplicatedTableInClause.mdp  |  133 +-
 .../data/dxl/minidump/ReplicatedTableInsert.mdp    |    3 +-
 .../data/dxl/minidump/ReplicatedTableSelect.mdp    |    3 +-
 .../dxl/minidump/ReplicatedTableSequenceInsert.mdp |    6 +-
 ...alar.mdp => ReplicatedTableWithAggNoMotion.mdp} |  405 ++--
 .../data/dxl/minidump/RightJoinBothReplicated.mdp  |    6 +-
 .../gporca/data/dxl/minidump/RightJoinDPS.mdp      |    6 +-
 .../gporca/data/dxl/minidump/RightJoinHashed.mdp   |    6 +-
 .../data/dxl/minidump/RightJoinNoDPSNonDistKey.mdp |  342 +---
 .../data/dxl/minidump/RightJoinRedistribute.mdp    |    8 +-
 .../data/dxl/minidump/RightJoinReplicated.mdp      |    6 +-
 .../gporca/data/dxl/minidump/RightJoinTVF.mdp      |    3 +-
 .../gporca/data/dxl/minidump/RollupNoAgg.mdp       |    3 +-
 .../data/dxl/minidump/ScSubqueryWithOuterRef.mdp   |    6 +-
 .../minidump/ScalarCorrelatedSubqueryCountStar.mdp |    6 +-
 .../dxl/minidump/ScalarDQAWithNonScalarAgg.mdp     |    3 +-
 .../dxl/minidump/ScalarFuncPushedBelowGather.mdp   |    3 +-
 .../data/dxl/minidump/ScalarSubqueryCountStar.mdp  |    6 +-
 .../dxl/minidump/ScalarSubqueryCountStarInJoin.mdp |    9 +-
 .../data/dxl/minidump/Select-Over-CTEAnchor.mdp    |    2 -
 .../data/dxl/minidump/Select-Over-PartTbl.mdp      |  438 +----
 .../data/dxl/minidump/Select-Proj-OuterJoin.mdp    |    4 +-
 .../data/dxl/minidump/SelectCheckConstraint.mdp    |    6 +-
 .../gporca/data/dxl/minidump/SelectOnBpchar.mdp    |    3 +-
 .../gporca/data/dxl/minidump/SelectOnCastedCol.mdp |    6 +-
 .../data/dxl/minidump/Self-Comparison-Nullable.mdp |    3 +-
 .../gporca/data/dxl/minidump/Self-Comparison.mdp   |    3 +-
 .../minidump/SelfJoinDampedPredJoinCardinality.mdp |    3 +-
 .../gporca/data/dxl/minidump/SelfUpdate.mdp        |    7 +-
 .../data/dxl/minidump/SemiJoin2InnerJoin.mdp       |   28 +-
 .../gporca/data/dxl/minidump/SemiJoin2Select-1.mdp |    6 +-
 .../gporca/data/dxl/minidump/SemiJoin2Select-2.mdp |    6 +-
 .../minidump/SemiJoin2Select-EnforceSubplan.mdp    |    6 +-
 .../minidump/SemiJoinWithWindowsFuncInSubquery.mdp |  382 ++--
 .../dxl/minidump/SimplifyExistsSubquery2Limit.mdp  |    6 +-
 .../SingleColumnHomogenousIndexOnRoot-AO.mdp       |   12 +-
 .../SingleColumnHomogenousIndexOnRoot-HEAP.mdp     |   13 +-
 .../gporca/data/dxl/minidump/SixWayDPv2.mdp        |   18 +-
 .../gporca/data/dxl/minidump/SortOverStreamAgg.mdp |    3 +-
 ...SpoolShouldInvalidateUnresolvedDynamicScans.mdp |  126 +-
 .../gporca/data/dxl/minidump/SqlFuncDmlScalar.mdp  |    6 +-
 .../gporca/data/dxl/minidump/SqlFuncDmlTvf.mdp     |    6 +-
 .../gporca/data/dxl/minidump/SqlFuncNullReject.mdp |    6 +-
 .../data/dxl/minidump/SqlFuncPredFactorize.mdp     |    6 +-
 .../dxl/minidump/Stat-Derivation-Leaf-Pattern.mdp  |   18 +-
 .../minidump/Stats-For-Select-With-Outer-Refs.mdp  |    6 +-
 .../minidump/StatsFilter-AnyWithNewColStats.mdp    |    3 +-
 .../data/dxl/minidump/Subq-JoinWithOuterRef.mdp    |   32 +-
 .../gporca/data/dxl/minidump/Subq-NoParams.mdp     |    6 +-
 .../gporca/data/dxl/minidump/Subq-On-OuterRef.mdp  |    6 +-
 .../data/dxl/minidump/Subq-With-OuterRefCol.mdp    |    6 +-
 .../data/dxl/minidump/Subq2CorrSQInLOJOn.mdp       |    9 +-
 .../data/dxl/minidump/Subq2NotInWhereLOJ.mdp       |    9 +-
 .../data/dxl/minidump/Subq2OuterRef2InJoin.mdp     |    9 +-
 .../dxl/minidump/Subq2OuterRefMultiLevelInOn.mdp   |    9 +-
 .../data/dxl/minidump/Subq2PartialDecorrelate.mdp  |   37 +-
 .../minidump/SubqAll-InsideScalarExpression.mdp    |    6 +-
 .../gporca/data/dxl/minidump/SubqAll-Limit1.mdp    |    6 +-
 .../data/dxl/minidump/SubqAll-To-ScalarSubq.mdp    |    3 +-
 .../minidump/SubqAny-InsideScalarExpression.mdp    |    6 +-
 .../data/dxl/minidump/SubqEnforceSubplan.mdp       |    6 +-
 .../minidump/SubqExists-With-External-Corrs.mdp    |    9 +-
 .../minidump/SubqExists-Without-External-Corrs.mdp |   37 +-
 .../gporca/data/dxl/minidump/SubqInIndexPred.mdp   |   12 +-
 .../dxl/minidump/SubqOuterReferenceInClause.mdp    |    6 +-
 .../dxl/minidump/Subquery-AnyAllAggregates.mdp     |    6 +-
 .../dxl/minidump/Subquery-ExistsAllAggregates.mdp  |    9 +-
 .../Subquery-ExistsAllAggregatesWithDisjuncts.mdp  |    9 +-
 .../data/dxl/minidump/SubqueryInsideScalarIf.mdp   |    9 +-
 .../gporca/data/dxl/minidump/SubqueryNullTest.mdp  |    6 +-
 .../data/dxl/minidump/SubqueryOuterRefLimit.mdp    |    6 +-
 .../data/dxl/minidump/SubqueryOuterRefTVF.mdp      |    3 +-
 .../data/dxl/minidump/Switch-With-Subquery.mdp     |    6 +-
 .../minidump/TPCDS-39-InnerJoin-JoinEstimate.mdp   |    6 +-
 .../data/dxl/minidump/TPCH-Partitioned-256GB.mdp   |  420 +----
 src/backend/gporca/data/dxl/minidump/TPCH-Q5.mdp   |   18 +-
 .../data/dxl/minidump/TVF-With-Deep-Subq-Args.mdp  |    3 +-
 .../gporca/data/dxl/minidump/TVFVolatileJoin.mdp   |    3 +-
 .../data/dxl/minidump/TaintedReplicatedAgg.mdp     |    6 +-
 .../data/dxl/minidump/TaintedReplicatedFilter.mdp  |    3 +-
 .../data/dxl/minidump/TaintedReplicatedLimit.mdp   |    6 +-
 .../dxl/minidump/TaintedReplicatedTablesCTE.mdp    |  564 ++++++
 .../dxl/minidump/TaintedReplicatedWindowAgg.mdp    |    6 +-
 .../data/dxl/minidump/TextMCVCardinalityEquals.mdp |    3 +-
 .../dxl/minidump/TextMCVCardinalityGreaterThan.mdp |    3 +-
 .../ThreeStageAgg-DistinctOnComputedCol.mdp        |    3 +-
 .../minidump/ThreeStageAgg-DistinctOnDistrCol.mdp  |    3 +-
 .../ThreeStageAgg-DistinctOnSameNonDistrCol.mdp    |    3 +-
 ...eeStageAgg-GbMultipleCol-DistinctOnDistrCol.mdp |    3 +-
 .../ThreeStageAgg-GbandDistinctOnDistrCol.mdp      |    3 +-
 ...ThreeStageAgg-ScalarAgg-DistinctComputedCol.mdp |    3 +-
 .../ThreeStageAgg-ScalarAgg-DistinctDistrCol.mdp   |    3 +-
 ...ThreeStageAgg-ScalarAgg-DistinctNonDistrCol.mdp |    3 +-
 .../gporca/data/dxl/minidump/ThreeStageAgg.mdp     |    3 +-
 .../data/dxl/minidump/TimeStamp-Date-HashJoin.mdp  |    4 +-
 .../dxl/minidump/TimeTypeStatsNotComparable.mdp    |    4 +-
 .../dxl/minidump/Tpcds-10TB-Q37-NoIndexJoin.mdp    |  114 +-
 .../data/dxl/minidump/Tpcds-NonPart-Q70a.mdp       |   18 +-
 .../dxl/minidump/TranslateFilterDisjunctQuals.mdp  |    9 +-
 ...thCTEAndTableScanIntoFilterAndOneTimeFilter.mdp |    6 +-
 .../TranslateOneTimeFilterConjunctQuals.mdp        |    9 +-
 .../data/dxl/minidump/TypeModifierArrayRef.mdp     |    3 +-
 .../gporca/data/dxl/minidump/TypeModifierCast.mdp  |    3 +-
 .../data/dxl/minidump/TypeModifierColumn.mdp       |    3 +-
 .../gporca/data/dxl/minidump/UDA-AnyArray.mdp      |    3 +-
 .../gporca/data/dxl/minidump/UDA-AnyElement-1.mdp  |    3 +-
 .../gporca/data/dxl/minidump/UDA-AnyElement-2.mdp  |    3 +-
 .../Union-Distributed-Table-With-Const-Table.mdp   |    3 +-
 .../dxl/minidump/Union-NOT-Plus-OR-Constraint.mdp  |    3 +-
 .../gporca/data/dxl/minidump/Union-On-HJNs.mdp     |   21 +-
 .../minidump/Union-OuterRefs-Casting-Output.mdp    |    6 +-
 .../dxl/minidump/Union-OuterRefs-InnerChild.mdp    |    6 +-
 .../data/dxl/minidump/Union-OuterRefs-Output.mdp   |    6 +-
 .../data/dxl/minidump/Union-Over-UnionAll.mdp      |    3 +-
 src/backend/gporca/data/dxl/minidump/UnionAll.mdp  |    3 -
 .../dxl/minidump/UnionAllCompatibleDataType.mdp    |    9 +-
 .../dxl/minidump/UnionAllWithTruncatedOutput.mdp   |    2 -
 .../gporca/data/dxl/minidump/UnionGbSubquery.mdp   |    3 +-
 .../gporca/data/dxl/minidump/UnionOfDQAQueries.mdp |    3 +-
 .../gporca/data/dxl/minidump/UnionWithCTE.mdp      |    3 +-
 .../data/dxl/minidump/UnionWithOuterRefs.mdp       |    6 +-
 .../gporca/data/dxl/minidump/UnnestSQJoins.mdp     |    6 +-
 .../dxl/minidump/UnsupportedStatsPredicate.mdp     |    6 +-
 .../data/dxl/minidump/UpdateCardinalityAssert.mdp  |   12 +-
 .../data/dxl/minidump/UpdateCheckConstraint.mdp    |   10 +-
 .../UpdateDistKeyMismatchedDistribution.mdp        |  763 +++-----
 .../dxl/minidump/UpdateDistKeyWithNestedJoin.mdp   |    9 +-
 .../gporca/data/dxl/minidump/UpdateDistrKey.mdp    |   12 +-
 .../gporca/data/dxl/minidump/UpdateDroppedCols.mdp |   24 +-
 .../dxl/minidump/UpdateNoCardinalityAssert.mdp     |    9 +-
 .../UpdateNoDistKeyMismatchedDistribution.mdp      |  587 +++---
 .../dxl/minidump/UpdateNoEnforceConstraints.mdp    |    7 +-
 .../gporca/data/dxl/minidump/UpdateNotNullCols.mdp |    6 +-
 .../gporca/data/dxl/minidump/UpdatePartTable.mdp   |   24 +-
 .../gporca/data/dxl/minidump/UpdateRandomDistr.mdp |    7 +-
 .../data/dxl/minidump/UpdateUniqueConstraint-2.mdp |   15 +-
 .../data/dxl/minidump/UpdateUniqueConstraint.mdp   |    9 +-
 .../data/dxl/minidump/UpdateVolatileFunction.mdp   |    9 +-
 .../data/dxl/minidump/UpdateWindowGatherMerge.mdp  |    7 +-
 .../data/dxl/minidump/UpdateWithHashJoin.mdp       |   12 +-
 .../gporca/data/dxl/minidump/UpdateWithOids.mdp    |  397 ----
 .../data/dxl/minidump/UpdateWithTriggers.mdp       |  353 ----
 .../gporca/data/dxl/minidump/UpdateZeroRows.mdp    |   10 +-
 .../dxl/minidump/UpdatingDistributionColumn.mdp    |    9 +-
 .../data/dxl/minidump/UpdatingMultipleColumn.mdp   |    9 +-
 .../dxl/minidump/UpdatingNonDistColSameTable.mdp   |    7 +-
 .../minidump/UpdatingNonDistributionColumnFunc.mdp |    7 +-
 .../dxl/minidump/VarcharMCVCardinalityEquals.mdp   |    3 +-
 .../minidump/VarcharMCVCardinalityGreaterThan.mdp  |    3 +-
 .../minidump/VolatileFunctionsBelowScalarAgg.mdp   |    3 +-
 .../WinFunc-Redistribute-Sort-CTE-Producer.mdp     |    3 +-
 .../gporca/data/dxl/minidump/WinFunc-Simple.mdp    |    3 +-
 .../data/dxl/minidump/WinFuncWithSubqArgs.mdp      |    6 +-
 .../data/dxl/minidump/WindowFrame-SingleEdged.mdp  |    3 +-
 .../dxl/minidump/WindowFrameExcludeCurrentRow.mdp  |  237 +++
 .../data/dxl/minidump/WindowFrameExcludeGroup.mdp  |  231 +++
 .../data/dxl/minidump/WindowFrameExcludeTies.mdp   |  231 +++
 .../gporca/data/dxl/minidump/WindowFrameGroups.mdp |  207 +++
 .../WindowFrameRangePrecedingAndFollowing.mdp      |  263 +++
 .../data/dxl/minidump/cte-duplicate-columns-1.mdp  |    3 +-
 .../data/dxl/minidump/cte-duplicate-columns-2.mdp  |    3 +-
 .../data/dxl/minidump/cte-duplicate-columns-3.mdp  |    3 +-
 .../data/dxl/minidump/cte-duplicate-columns-4.mdp  |    3 +-
 src/backend/gporca/data/dxl/minidump/retail_28.mdp |    6 +-
 .../data/dxl/minidump/window-count-gpdb6.mdp       |    3 +-
 ...tilevel-Casting-cast_boundary_value_to_date.mdp |    2 +-
 ...level-Casting-cast_partition_column_to_text.mdp |    2 +-
 .../Multilevel-Casting-no_casting.mdp              |    2 +-
 .../Multilevel-Casting-predicate-on-all-levels.mdp |    2 +-
 ...ilevel-Casting-predicate-on-non-leaf-levels.mdp |    2 +-
 ...ilevel-Casting-predicate-on-non-root-levels.mdp |    2 +-
 .../Multilevel-ConstPred-AllLevels-Default.mdp     |    2 +-
 .../Multilevel-ConstPred-AllLevels-NoDefault.mdp   |    2 +-
 .../Multilevel-ConstPred-Level1-Default.mdp        |    2 +-
 .../Multilevel-ConstPred-Level1-NoDefault.mdp      |    2 +-
 .../Multilevel-ConstPred-Level2-Default.mdp        |    2 +-
 .../Multilevel-ConstPred-Level2-NoDefault.mdp      |    2 +-
 .../Multilevel-FullScan.mdp                        |    2 +-
 .../Multilevel-JoinPred-AllLevels.mdp              |    4 +-
 .../Multilevel-JoinPred-Level1.mdp                 |    4 +-
 .../Multilevel-JoinPred-Level2.mdp                 |    4 +-
 .../Multilevel-Nary-Join.mdp                       |    6 +-
 .../gporca/data/dxl/parse_tests/q26-Metadata.xml   |   36 +-
 .../gporca/data/dxl/parse_tests/q37-IndexScan.xml  |    1 +
 .../data/dxl/parse_tests/q45-WindowWithFraming.xml |    2 +-
 .../data/dxl/parse_tests/q48-IndexOnlyScan.xml     |    1 +
 .../gporca/data/dxl/parse_tests/q58-DMLInsert.xml  |  142 --
 .../gporca/data/dxl/parse_tests/q59-Update.xml     |    2 +-
 .../gporca/data/dxl/parse_tests/q60-DMLUpdate.xml  |    4 +-
 .../data/dxl/parse_tests/q65-LogicalCTASHash.xml   |    2 +-
 .../data/dxl/parse_tests/q66-LogicalCTASRandom.xml |    2 +-
 .../data/dxl/parse_tests/q67-PhysicalCTAS.xml      |    2 +-
 .../gporca/data/dxl/tpch/q1-partitioned.mdp        |    1 -
 src/backend/gporca/data/dxl/tpch/q1.mdp            |    1 -
 src/backend/gporca/data/dxl/tpch/q10.mdp           |    4 -
 src/backend/gporca/data/dxl/tpch/q11.mdp           |    3 -
 src/backend/gporca/data/dxl/tpch/q12.mdp           |    2 -
 src/backend/gporca/data/dxl/tpch/q13.mdp           |    2 -
 src/backend/gporca/data/dxl/tpch/q14.mdp           |    2 -
 src/backend/gporca/data/dxl/tpch/q15.mdp           |    2 -
 src/backend/gporca/data/dxl/tpch/q16.mdp           |    3 -
 src/backend/gporca/data/dxl/tpch/q17.mdp           |    2 -
 src/backend/gporca/data/dxl/tpch/q18.mdp           |    3 -
 src/backend/gporca/data/dxl/tpch/q19.mdp           |    2 -
 src/backend/gporca/data/dxl/tpch/q2.mdp            |    5 -
 src/backend/gporca/data/dxl/tpch/q20.mdp           |    5 -
 src/backend/gporca/data/dxl/tpch/q21.mdp           |    4 -
 src/backend/gporca/data/dxl/tpch/q22.mdp           |    2 -
 src/backend/gporca/data/dxl/tpch/q3.mdp            |    3 -
 src/backend/gporca/data/dxl/tpch/q4.mdp            |    2 -
 src/backend/gporca/data/dxl/tpch/q5.mdp            |    6 -
 src/backend/gporca/data/dxl/tpch/q6.mdp            |    1 -
 src/backend/gporca/data/dxl/tpch/q7.mdp            |    5 -
 src/backend/gporca/data/dxl/tpch/q8.mdp            |    7 -
 src/backend/gporca/data/dxl/tpch/q9.mdp            |    6 -
 src/backend/gporca/gporca.mk                       |    9 -
 .../gporca/libgpdbcost/src/CCostModelGPDB.cpp      |    1 -
 .../libgpopt/include/gpopt/base/CConstraint.h      |   10 +
 .../include/gpopt/base/CConstraintConjunction.h    |    3 +
 .../include/gpopt/base/CConstraintInterval.h       |    2 +
 .../include/gpopt/base/CDistributionSpecHashed.h   |   13 +-
 .../gpopt/base/CDistributionSpecNonSingleton.h     |   13 +-
 .../libgpopt/include/gpopt/base/CDrvdPropScalar.h  |    8 +
 .../include/gpopt/base/CPartitionPropagationSpec.h |   49 +-
 .../gporca/libgpopt/include/gpopt/base/CUtils.h    |   14 +-
 .../libgpopt/include/gpopt/base/CWindowFrame.h     |   55 +-
 .../gporca/libgpopt/include/gpopt/engine/CEngine.h |    5 -
 .../libgpopt/include/gpopt/mdcache/CMDAccessor.h   |    4 -
 .../libgpopt/include/gpopt/operators/CExpression.h |    1 +
 .../include/gpopt/operators/CExpressionHandle.h    |    1 +
 .../gpopt/operators/CExpressionPreprocessor.h      |   23 +-
 .../include/gpopt/operators/CExpressionUtils.h     |    4 +
 .../libgpopt/include/gpopt/operators/CLogicalDML.h |   13 +-
 .../include/gpopt/operators/CLogicalRowTrigger.h   |  213 ---
 .../include/gpopt/operators/CLogicalSplit.h        |   13 +-
 .../include/gpopt/operators/CLogicalUpdate.h       |   13 +-
 .../libgpopt/include/gpopt/operators/COperator.h   |    2 -
 .../gpopt/operators/COrderedAggPreprocessor.h      |    3 +-
 .../include/gpopt/operators/CPhysicalDML.h         |   13 +-
 .../gpopt/operators/CPhysicalFullMergeJoin.h       |    1 +
 .../include/gpopt/operators/CPhysicalHashJoin.h    |    7 +-
 .../gpopt/operators/CPhysicalInnerHashJoin.h       |    1 +
 .../operators/CPhysicalLeftAntiSemiHashJoin.h      |    1 +
 .../operators/CPhysicalLeftAntiSemiHashJoinNotIn.h |    1 +
 .../gpopt/operators/CPhysicalLeftOuterHashJoin.h   |   10 +
 .../gpopt/operators/CPhysicalLeftSemiHashJoin.h    |    1 +
 .../gpopt/operators/CPhysicalRightOuterHashJoin.h  |    1 +
 .../include/gpopt/operators/CPhysicalRowTrigger.h  |  220 ---
 .../include/gpopt/operators/CPhysicalSplit.h       |   13 +-
 .../include/gpopt/operators/CScalarProjectList.h   |    3 +
 .../gporca/libgpopt/include/gpopt/search/CMemo.h   |    3 -
 .../include/gpopt/translate/CTranslatorExprToDXL.h |   15 -
 .../gporca/libgpopt/include/gpopt/xforms/CXform.h  |    2 +-
 .../gpopt/xforms/CXformImplementRowTrigger.h       |   68 -
 .../libgpopt/include/gpopt/xforms/CXformUtils.h    |   89 +-
 .../gporca/libgpopt/include/gpopt/xforms/xforms.h  |    1 -
 .../gporca/libgpopt/src/base/CConstraint.cpp       |   85 +-
 .../libgpopt/src/base/CConstraintConjunction.cpp   |   22 +
 .../libgpopt/src/base/CConstraintInterval.cpp      |   19 +
 .../libgpopt/src/base/CDefaultComparator.cpp       |    6 +-
 .../libgpopt/src/base/CDistributionSpecHashed.cpp  |  146 +-
 .../src/base/CDistributionSpecNonSingleton.cpp     |    4 +-
 .../gporca/libgpopt/src/base/CDrvdPropScalar.cpp   |   27 +
 .../gporca/libgpopt/src/base/CEnfdDistribution.cpp |    7 +
 .../gporca/libgpopt/src/base/CKeyCollection.cpp    |    2 +-
 .../src/base/CPartitionPropagationSpec.cpp         |   86 +-
 src/backend/gporca/libgpopt/src/base/CUtils.cpp    |   78 +-
 .../gporca/libgpopt/src/base/CWindowFrame.cpp      |   27 +-
 .../gporca/libgpopt/src/mdcache/CMDAccessor.cpp    |   27 +-
 .../gporca/libgpopt/src/operators/CExpression.cpp  |    7 +
 .../libgpopt/src/operators/CExpressionHandle.cpp   |   14 +
 .../src/operators/CExpressionPreprocessor.cpp      |   81 +-
 .../libgpopt/src/operators/CExpressionUtils.cpp    |   62 +
 .../gporca/libgpopt/src/operators/CLogicalDML.cpp  |   29 +-
 .../libgpopt/src/operators/CLogicalRowTrigger.cpp  |  370 ----
 .../libgpopt/src/operators/CLogicalSelect.cpp      |    4 -
 .../libgpopt/src/operators/CLogicalSplit.cpp       |   24 +-
 .../libgpopt/src/operators/CLogicalUpdate.cpp      |   23 +-
 .../gporca/libgpopt/src/operators/CNormalizer.cpp  |   16 +
 .../src/operators/COrderedAggPreprocessor.cpp      |  155 +-
 .../gporca/libgpopt/src/operators/CPhysicalAgg.cpp |    9 +
 .../gporca/libgpopt/src/operators/CPhysicalDML.cpp |   10 +-
 .../src/operators/CPhysicalFullMergeJoin.cpp       |   16 +-
 .../libgpopt/src/operators/CPhysicalHashJoin.cpp   |   18 +-
 .../src/operators/CPhysicalInnerHashJoin.cpp       |    4 +-
 .../src/operators/CPhysicalInnerIndexNLJoin.cpp    |    8 -
 .../operators/CPhysicalLeftAntiSemiHashJoin.cpp    |    4 +-
 .../CPhysicalLeftAntiSemiHashJoinNotIn.cpp         |    5 +-
 .../src/operators/CPhysicalLeftOuterHashJoin.cpp   |  119 +-
 .../src/operators/CPhysicalLeftSemiHashJoin.cpp    |    4 +-
 .../src/operators/CPhysicalRightOuterHashJoin.cpp  |    4 +-
 .../libgpopt/src/operators/CPhysicalRowTrigger.cpp |  405 ----
 .../libgpopt/src/operators/CPhysicalSequence.cpp   |   31 +
 .../src/operators/CPhysicalSerialUnionAll.cpp      |    6 +-
 .../libgpopt/src/operators/CPhysicalSplit.cpp      |    9 +-
 .../libgpopt/src/operators/CScalarProjectList.cpp  |   49 +
 src/backend/gporca/libgpopt/src/operators/Makefile |    2 -
 src/backend/gporca/libgpopt/src/search/CGroup.cpp  |   19 +-
 src/backend/gporca/libgpopt/src/search/CMemo.cpp   |    2 -
 .../src/translate/CTranslatorDXLToExpr.cpp         |   58 +-
 .../src/translate/CTranslatorExprToDXL.cpp         |  723 ++------
 .../src/translate/CTranslatorExprToDXLUtils.cpp    |   24 +-
 .../gporca/libgpopt/src/xforms/CJoinOrderDP.cpp    |    7 +
 .../xforms/CXformDifference2LeftAntiSemiJoin.cpp   |   32 +-
 .../gporca/libgpopt/src/xforms/CXformFactory.cpp   |    2 +-
 .../libgpopt/src/xforms/CXformImplementDML.cpp     |    7 +-
 .../src/xforms/CXformImplementRowTrigger.cpp       |  109 --
 .../libgpopt/src/xforms/CXformImplementSplit.cpp   |    3 +-
 .../src/xforms/CXformJoin2IndexApplyGeneric.cpp    |    8 +
 .../libgpopt/src/xforms/CXformUpdate2DML.cpp       |   56 +-
 .../gporca/libgpopt/src/xforms/CXformUtils.cpp     |  197 +-
 src/backend/gporca/libgpopt/src/xforms/Makefile    |    1 -
 .../src/unittest/gpos/common/CBitSetTest.cpp       |   13 +
 src/backend/gporca/libgpos/src/common/CBitSet.cpp  |   10 +
 .../gporca/libgpos/src/string/CWStringDynamic.cpp  |    2 -
 .../include/naucrates/dxl/gpdb_types.h             |    1 +
 .../naucrates/dxl/operators/CDXLLogicalCTAS.h      |   12 +-
 .../naucrates/dxl/operators/CDXLLogicalUpdate.h    |   23 +-
 .../include/naucrates/dxl/operators/CDXLOperator.h |    4 +-
 .../naucrates/dxl/operators/CDXLPhysicalCTAS.h     |    4 -
 .../naucrates/dxl/operators/CDXLPhysicalDML.h      |   21 -
 .../operators/CDXLPhysicalDynamicBitmapTableScan.h |   99 +
 .../dxl/operators/CDXLPhysicalDynamicIndexScan.h   |  116 ++
 .../dxl/operators/CDXLPhysicalDynamicTableScan.h   |  101 +
 .../dxl/operators/CDXLPhysicalRowTrigger.h         |  118 --
 .../naucrates/dxl/operators/CDXLPhysicalSplit.h    |   23 +-
 .../naucrates/dxl/operators/CDXLWindowFrame.h      |   51 +-
 ...DBTrigger.h => CParseHandlerDynamicIndexScan.h} |   52 +-
 ...owTrigger.h => CParseHandlerDynamicTableScan.h} |   32 +-
 .../naucrates/dxl/parser/CParseHandlerFactory.h    |   25 +-
 .../naucrates/dxl/parser/CParseHandlerIndexScan.h  |    3 +-
 .../dxl/parser/CParseHandlerLogicalCTAS.h          |    3 -
 .../dxl/parser/CParseHandlerLogicalUpdate.h        |    6 -
 .../naucrates/dxl/parser/CParseHandlerMDRelation.h |    3 -
 .../CParseHandlerPhysicalAbstractBitmapScan.h      |    3 +-
 .../dxl/parser/CParseHandlerPhysicalCTAS.h         |    3 -
 .../dxl/parser/CParseHandlerPhysicalDML.h          |    6 -
 ... CParseHandlerPhysicalDynamicBitmapTableScan.h} |   56 +-
 .../dxl/parser/CParseHandlerPhysicalSplit.h        |    6 -
 .../dxl/parser/CParseHandlerWindowFrame.h          |   15 +
 .../include/naucrates/dxl/parser/parsehandlers.h   |    5 +-
 .../include/naucrates/dxl/xml/dxltokens.h          |   24 +-
 .../include/naucrates/md/CMDRelationCtasGPDB.h     |   27 +-
 .../include/naucrates/md/CMDRelationExternalGPDB.h |   11 +-
 .../include/naucrates/md/CMDRelationGPDB.h         |   37 +-
 .../include/naucrates/md/CMDTriggerGPDB.h          |  144 --
 .../include/naucrates/md/CMDTypeOidGPDB.h          |    4 +-
 .../include/naucrates/md/IMDCacheObject.h          |    1 -
 .../include/naucrates/md/IMDRelation.h             |    9 -
 .../include/naucrates/md/IMDRelationExternal.h     |    7 -
 .../libnaucrates/include/naucrates/md/IMDTrigger.h |   70 -
 .../include/naucrates/statistics/CStatistics.h     |    3 +-
 .../libnaucrates/src/md/CMDRelationCtasGPDB.cpp    |    5 +-
 .../src/md/CMDRelationExternalGPDB.cpp             |   41 +-
 .../gporca/libnaucrates/src/md/CMDRelationGPDB.cpp |   59 +-
 .../gporca/libnaucrates/src/md/CMDTriggerGPDB.cpp  |  256 ---
 src/backend/gporca/libnaucrates/src/md/Makefile    |    1 -
 .../libnaucrates/src/operators/CDXLLogicalCTAS.cpp |    5 +-
 .../src/operators/CDXLLogicalUpdate.cpp            |   16 +-
 .../src/operators/CDXLOperatorFactory.cpp          |    6 +
 .../src/operators/CDXLPhysicalCTAS.cpp             |    6 +-
 .../libnaucrates/src/operators/CDXLPhysicalDML.cpp |   16 -
 .../CDXLPhysicalDynamicBitmapTableScan.cpp         |   84 +
 ...exScan.cpp => CDXLPhysicalDynamicIndexScan.cpp} |   87 +-
 .../src/operators/CDXLPhysicalDynamicTableScan.cpp |  165 ++
 .../src/operators/CDXLPhysicalIndexScan.cpp        |    7 +
 .../src/operators/CDXLPhysicalRowTrigger.cpp       |  165 --
 .../src/operators/CDXLPhysicalSplit.cpp            |   17 +-
 .../libnaucrates/src/operators/CDXLWindowFrame.cpp |   31 +-
 .../gporca/libnaucrates/src/operators/Makefile     |    4 +-
 .../src/parser/CParseHandlerDynamicIndexScan.cpp   |   92 +
 ...igger.cpp => CParseHandlerDynamicTableScan.cpp} |  135 +-
 .../src/parser/CParseHandlerFactory.cpp            |   56 +-
 .../src/parser/CParseHandlerIndexOnlyScan.cpp      |    3 +-
 .../src/parser/CParseHandlerIndexScan.cpp          |   32 +-
 .../src/parser/CParseHandlerLogicalCTAS.cpp        |    5 +-
 .../src/parser/CParseHandlerLogicalUpdate.cpp      |   24 +-
 .../src/parser/CParseHandlerMDGPDBTrigger.cpp      |  163 --
 .../src/parser/CParseHandlerMDRelation.cpp         |   28 +-
 .../src/parser/CParseHandlerMDRelationCtas.cpp     |   12 +-
 .../src/parser/CParseHandlerMDRelationExternal.cpp |   11 +-
 .../src/parser/CParseHandlerMetadataIdList.cpp     |   21 +-
 .../CParseHandlerPhysicalAbstractBitmapScan.cpp    |   58 +-
 .../CParseHandlerPhysicalBitmapTableScan.cpp       |    3 +-
 .../src/parser/CParseHandlerPhysicalCTAS.cpp       |   10 +-
 .../src/parser/CParseHandlerPhysicalDML.cpp        |   30 +-
 ...ParseHandlerPhysicalDynamicBitmapTableScan.cpp} |   29 +-
 .../src/parser/CParseHandlerPhysicalSplit.cpp      |   27 +-
 .../src/parser/CParseHandlerSequence.cpp           |    1 +
 .../src/parser/CParseHandlerWindowFrame.cpp        |   12 +-
 .../gporca/libnaucrates/src/parser/Makefile        |    5 +-
 .../gporca/libnaucrates/src/statistics/CBucket.cpp |    3 +
 .../libnaucrates/src/statistics/CStatistics.cpp    |   17 +-
 .../gporca/libnaucrates/src/xml/dxltokens.cpp      |   25 +-
 src/backend/gporca/server/CMakeLists.txt           |   14 +-
 src/backend/gporca/server/dxl.xsd                  |    6 -
 .../unittest/dxl/statistics/CStatisticsTest.h      |    3 +
 .../include/unittest/gpopt/base/CGroupTest.h       |   44 +
 src/backend/gporca/server/src/startup/main.cpp     |    6 +-
 .../gporca/server/src/unittest/CTestUtils.cpp      |   11 +-
 .../server/src/unittest/dxl/CParseHandlerTest.cpp  |    1 -
 .../unittest/dxl/statistics/CStatisticsTest.cpp    |   54 +
 .../unittest/gpopt/base/CDistributionSpecTest.cpp  |  346 +++-
 .../server/src/unittest/gpopt/base/CGroupTest.cpp  |  121 ++
 .../src/unittest/gpopt/minidump/CCastTest.cpp      |    5 +-
 .../src/unittest/gpopt/minidump/CDMLTest.cpp       |   15 +-
 .../gpopt/minidump/CDirectDispatchTest.cpp         |    2 +
 .../src/unittest/gpopt/minidump/CWindowTest.cpp    |    5 +
 .../gpopt/translate/CTranslatorExprToDXLTest.cpp   |    5 +-
 src/backend/libpq/auth.c                           |   15 +-
 src/backend/nodes/bitmapset.c                      |    3 -
 src/backend/nodes/copyfuncs.c                      |  108 +-
 src/backend/nodes/equalfuncs.c                     |   16 +
 src/backend/nodes/outfast.c                        |   15 +
 src/backend/nodes/outfuncs.c                       |   94 +-
 src/backend/nodes/outfuncs_common.c                |   23 +-
 src/backend/nodes/readfast.c                       |   78 +-
 src/backend/nodes/readfuncs.c                      |   98 +-
 src/backend/nodes/readfuncs_common.c               |   30 +
 src/backend/optimizer/path/allpaths.c              |   10 +-
 src/backend/optimizer/plan/createplan.c            |   15 +-
 src/backend/optimizer/plan/planner.c               |   20 +-
 src/backend/optimizer/plan/subselect.c             |   21 +-
 src/backend/optimizer/prep/prepunion.c             |   35 +-
 src/backend/optimizer/util/clauses.c               |   43 -
 src/backend/optimizer/util/pathnode.c              |   18 +-
 src/backend/optimizer/util/predtest.c              |  193 +-
 src/backend/optimizer/util/predtest_valueset.c     |   18 +-
 src/backend/optimizer/util/walkers.c               |    5 +-
 src/backend/parser/analyze.c                       |    6 +
 src/backend/parser/gram.y                          |   89 +-
 src/backend/parser/parse_cte.c                     |   12 -
 src/backend/parser/parse_partition_gp.c            |    4 -
 src/backend/parser/parse_utilcmd.c                 |   20 +
 src/backend/postmaster/backoff.c                   |    6 +-
 src/backend/replication/gp_replication.c           |    2 +-
 src/backend/replication/syncrep.c                  |   12 +-
 src/backend/rewrite/rewriteHandler.c               |    6 +-
 src/backend/storage/ipc/procarray.c                |   10 +-
 src/backend/tcop/postgres.c                        |   11 +-
 src/backend/tcop/utility.c                         |   34 +
 src/backend/utils/adt/float.c                      |   37 +-
 src/backend/utils/adt/gp_dump_oids.c               |   11 +-
 src/backend/utils/adt/orderedsetaggs.c             |   36 +-
 src/backend/utils/cache/typcache.c                 |   25 +
 src/backend/utils/datumstream/datumstream.c        |   10 +-
 src/backend/utils/datumstream/datumstreamblock.c   |   21 +
 src/backend/utils/misc/bitmap_compression.c        |  114 +-
 src/backend/utils/misc/guc.c                       |    8 +
 src/backend/utils/misc/guc_gp.c                    |   12 -
 .../utils/misc/test/bitmap_compression_test.c      |  223 ++-
 src/backend/utils/mmgr/Makefile                    |    2 +-
 src/backend/utils/mmgr/mpool.c                     |  162 --
 src/backend/utils/time/sharedsnapshot.c            |    3 +-
 src/backend/utils/time/snapmgr.c                   |   19 +-
 src/bin/gpfdist/doc/init                           |    4 +-
 src/bin/gpfdist/doc/start                          |    6 +-
 src/bin/gpfdist/gpfdist.c                          |  213 ++-
 src/bin/gpfdist/regress/Makefile                   |   12 +
 src/bin/gpfdist/regress/input/gpfdist2.source      |    3 +
 .../gpfdist/regress/input/gpfdist2_compress.source |  250 +++
 .../regress/output/gpfdist2_compress.source        |  290 +++
 src/bin/initdb/initdb.c                            |    7 -
 src/bin/pg_basebackup/pg_basebackup.c              |    2 +-
 src/bin/pg_dump/pg_dump.c                          |   25 +-
 src/bin/pg_rewind/filemap.c                        |    8 +-
 src/bin/pg_upgrade/greenplum/reporting.c           |   14 +-
 src/bin/pg_upgrade/info.c                          |    1 -
 src/bin/pg_upgrade/test_gpdb.sh                    |    2 +-
 src/bin/pg_upgrade/test_gpdb_pre.sql               |   10 -
 src/bin/psql/describe.c                            |   28 +-
 src/bin/scripts/reindexdb.c                        |   19 +-
 src/include/access/appendonly_visimap.h            |    6 +
 src/include/access/memtup.h                        |    6 +-
 src/include/catalog/catversion.h                   |    2 +-
 src/include/catalog/dependency.h                   |    1 +
 src/include/catalog/gp_matview_aux.h               |    6 +-
 src/include/catalog/pg_proc.dat                    |   10 +
 src/include/catalog/storage_directory_table.h      |    4 +-
 src/include/cdb/cdbappendonlyblockdirectory.h      |    3 -
 src/include/cdb/cdbappendonlystoragewrite.h        |    4 -
 src/include/cdb/cdbsubselect.h                     |    3 +
 src/include/commands/analyzeutils.h                |    2 +-
 src/include/commands/trigger.h                     |    2 +
 src/include/executor/nodeDynamicBitmapHeapscan.h   |   24 +
 src/include/executor/nodeDynamicBitmapIndexscan.h  |   24 +
 src/include/executor/nodeDynamicIndexscan.h        |   26 +
 src/include/executor/nodeDynamicSeqscan.h          |   24 +
 src/include/gpopt/gpdbwrappers.h                   |   56 +-
 src/include/gpopt/translate/CContextDXLToPlStmt.h  |    6 -
 .../gpopt/translate/CTranslatorDXLToPlStmt.h       |   22 +-
 .../gpopt/translate/CTranslatorQueryToDXL.h        |    6 +-
 .../gpopt/translate/CTranslatorRelcacheToDXL.h     |   10 -
 .../gpopt/translate/CTranslatorScalarToDXL.h       |    2 +
 src/include/gpopt/translate/CTranslatorUtils.h     |   20 +-
 src/include/nodes/bitmapset.h                      |   28 +-
 src/include/nodes/execnodes.h                      |  152 ++
 src/include/nodes/nodes.h                          |    9 +
 src/include/nodes/parsenodes.h                     |   14 +
 src/include/nodes/plannodes.h                      |   95 +-
 src/include/optimizer/clauses.h                    |    2 -
 src/include/optimizer/cost.h                       |    1 -
 src/include/optimizer/pathnode.h                   |    1 -
 src/include/optimizer/predtest_valueset.h          |    4 +-
 src/include/optimizer/subselect.h                  |    1 +
 src/include/postmaster/backoff.h                   |    5 +
 src/include/postmaster/fts.h                       |   68 +-
 src/include/storage/procarray.h                    |    2 +-
 src/include/utils/bitmap_compression.h             |   11 +
 src/include/utils/guc.h                            |    1 -
 src/include/utils/memutils.h                       |   13 -
 src/include/utils/rel.h                            |   11 +-
 src/include/utils/snapmgr.h                        |    1 -
 src/include/utils/sync_guc_name.h                  |    1 +
 src/include/utils/typcache.h                       |    3 +
 src/include/utils/unsync_guc_name.h                |    1 -
 src/pl/plpython/expected/plpython_returns.out      |    2 +-
 src/pl/plpython/sql/plpython_returns.sql           |    2 +-
 src/test/fdw/.gitignore                            |    2 +
 .../extension/extended_protocol_commit_test_fdw.c  |   14 +-
 src/test/gpdb_pitr/expected/gpdb_pitr_setup.out    |   26 +-
 src/test/gpdb_pitr/expected/test_gp_switch_wal.out |   81 +
 src/test/gpdb_pitr/sql/gpdb_pitr_setup.sql         |   30 +-
 src/test/gpdb_pitr/sql/test_gp_switch_wal.sql      |   43 +
 src/test/gpdb_pitr/test_gpdb_pitr.sh               |    9 +-
 src/test/isolation/expected/vacuum-skip-locked.out |  148 ++
 src/test/isolation/specs/vacuum-skip-locked.spec   |   66 +-
 src/test/isolation2/Makefile                       |    2 +-
 src/test/isolation2/expected/.gitignore            |    1 +
 src/test/isolation2/expected/bitmap_union.out      |   69 -
 .../isolation2/expected/bitmap_union_optimizer.out |   68 -
 .../isolation2/expected/checkpoint_dtx_info.out    |  270 +++
 src/test/isolation2/expected/lockmodes.out         |   61 +
 .../isolation2/expected/lockmodes_optimizer.out    |   61 +
 src/test/isolation2/expected/setup.out             |    2 +-
 src/test/isolation2/expected/tcp_ic_teardown.out   |   92 +
 .../expected/vacuum_skip_locked_onseg.out          |   53 +
 .../input/local_directory_table_mixed.source       |    8 +-
 .../parallel_retrieve_cursor/special_query.source  |   31 +
 .../parallel_retrieve_cursor/status_wait.source    |   22 +
 src/test/isolation2/isolation2_schedule            |    5 +-
 .../output/local_directory_table_mixed.source      |    8 +-
 .../parallel_retrieve_cursor/special_query.source  |  173 ++
 .../parallel_retrieve_cursor/status_wait.source    |   75 +
 .../output/uao/parallel_delete_optimizer.source    |    6 +-
 src/test/isolation2/sql/.gitignore                 |    1 +
 src/test/isolation2/sql/bitmap_union.sql           |   27 -
 src/test/isolation2/sql/checkpoint_dtx_info.sql    |  134 ++
 src/test/isolation2/sql/lockmodes.sql              |   28 +
 src/test/isolation2/sql/setup.sql                  |    4 -
 src/test/isolation2/sql/tcp_ic_teardown.sql        |   54 +
 .../isolation2/sql/vacuum_skip_locked_onseg.sql    |   41 +
 src/test/isolation2/sql_isolation_testcase.py      |   59 +-
 src/test/recovery/t/019_replslot_limit.pl          |    3 +
 src/test/regress/.gitignore                        |    9 +-
 src/test/regress/GNUmakefile                       |   10 +-
 src/test/regress/data/copy.data                    |    1 +
 src/test/regress/expected/AORO_Compression.out     |   12 +
 src/test/regress/expected/DML_over_joins.out       |  182 +-
 .../regress/expected/DML_over_joins_optimizer.out  |  594 +++++-
 src/test/regress/expected/aggregates_optimizer.out |   51 +-
 src/test/regress/expected/alter_table_aocs2.out    |   30 +
 src/test/regress/expected/alter_table_gp.out       |   50 +
 src/test/regress/expected/ao_locks_optimizer.out   |    6 +-
 src/test/regress/expected/bfv_index_optimizer.out  |  216 +--
 src/test/regress/expected/bfv_joins.out            |  152 ++
 src/test/regress/expected/bfv_joins_optimizer.out  |  150 ++
 src/test/regress/expected/bfv_meta_track.out       |   21 +-
 src/test/regress/expected/bfv_olap_optimizer.out   |    3 -
 src/test/regress/expected/bfv_partition.out        |    1 +
 src/test/regress/expected/bfv_partition_plans.out  |  106 ++
 .../expected/bfv_partition_plans_optimizer.out     |  393 ++--
 src/test/regress/expected/bfv_statistic.out        |   29 +
 .../regress/expected/bfv_statistic_optimizer.out   |   47 +-
 src/test/regress/expected/bfv_subquery.out         |   44 +
 .../regress/expected/bfv_subquery_optimizer.out    |   44 +
 src/test/regress/expected/bitmap_index.out         |   63 +
 .../regress/expected/bitmap_index_optimizer.out    |   67 +
 src/test/regress/expected/btree_index.out          |   35 +-
 .../expected/co_nestloop_idxscan_optimizer.out     |   56 +-
 src/test/regress/expected/db_size_functions.out    |   11 +-
 src/test/regress/expected/delete.out               |    8 +
 src/test/regress/expected/direct_dispatch.out      |  222 +++
 .../regress/expected/direct_dispatch_optimizer.out |  235 ++-
 src/test/regress/expected/dpe_optimizer.out        |  897 ++++-----
 src/test/regress/expected/dsp.out                  |   16 +-
 src/test/regress/expected/equivclass_optimizer.out |   44 +-
 .../regress/expected/explain_format_optimizer.out  |   21 +-
 src/test/regress/expected/float8.out               |   40 +-
 src/test/regress/expected/generated.out            |   17 +-
 .../{generated.out => generated_optimizer.out}     |  400 +++-
 src/test/regress/expected/gp_dqa.out               |   71 +-
 src/test/regress/expected/gp_dqa_optimizer.out     |   87 +-
 src/test/regress/expected/gp_dump_query_oids.out   |   17 +
 src/test/regress/expected/gp_recursive_cte.out     |   26 +
 src/test/regress/expected/gporca.out               |   42 +-
 src/test/regress/expected/gporca_optimizer.out     |  982 +++++-----
 src/test/regress/expected/groupingsets.out         |   81 +
 .../regress/expected/groupingsets_optimizer.out    |  235 ++-
 src/test/regress/expected/guc_gp.out               |   10 +
 src/test/regress/expected/incremental_matview.out  |    2 +-
 .../expected/incremental_sort_optimizer.out        |   38 +-
 .../expected/index_constraint_naming_upgrade.out   |   59 +-
 src/test/regress/expected/indexjoin_optimizer.out  |   56 +-
 src/test/regress/expected/inherit_optimizer.out    |  105 +-
 src/test/regress/expected/join_gp_optimizer.out    |   24 +-
 src/test/regress/expected/join_hash.out            |    5 +-
 src/test/regress/expected/join_hash_optimizer.out  |    5 +-
 src/test/regress/expected/join_optimizer.out       |  908 +++++----
 src/test/regress/expected/jsonb_jsonpath.out       |    2 +-
 src/test/regress/expected/matview_data.out         |  221 +++
 src/test/regress/expected/memoize_optimizer.out    |  116 +-
 src/test/regress/expected/minirepro.out            |   12 +-
 src/test/regress/expected/notin.out                |   34 +-
 src/test/regress/expected/notin_optimizer.out      |   40 +-
 .../expected/orca_groupingsets_fallbacks.out       |   98 +-
 .../orca_groupingsets_fallbacks_optimizer.out      |  104 +-
 .../expected/orca_static_pruning_optimizer.out     |  141 +-
 src/test/regress/expected/partition.out            |  107 +-
 src/test/regress/expected/partition_optimizer.out  |  137 +-
 .../regress/expected/partition_prune_optimizer.out |  849 ++++-----
 src/test/regress/expected/partition_pruning.out    |   31 +
 .../expected/partition_pruning_optimizer.out       | 1573 ++++++----------
 .../regress/expected/pg_dump_binary_upgrade.out    |   18 +
 src/test/regress/expected/point.out                |    2 +-
 src/test/regress/expected/psql_gp_commands.out     |   57 +-
 .../expected/qp_correlated_query_optimizer.out     |    9 +-
 src/test/regress/expected/qp_dpe_optimizer.out     |   26 +-
 src/test/regress/expected/qp_dropped_cols.out      |   84 +
 .../regress/expected/qp_dropped_cols_optimizer.out |  139 +-
 .../expected/qp_gist_indexes4_optimizer.out        |   17 +-
 .../regress/expected/qp_misc_jiras_optimizer.out   |   30 +-
 src/test/regress/expected/qp_misc_optimizer.out    |    1 -
 .../expected/qp_targeted_dispatch_optimizer.out    |   29 +-
 src/test/regress/expected/qp_union_intersect.out   |    3 +
 .../expected/qp_union_intersect_optimizer.out      |    7 +-
 src/test/regress/expected/qp_with_clause.out       |    2 -
 .../regress/expected/qp_with_clause_optimizer.out  |    4 -
 src/test/regress/expected/rpt.out                  |  199 +-
 src/test/regress/expected/rpt_optimizer.out        |  177 +-
 src/test/regress/expected/stats_ext.out            |    2 +-
 src/test/regress/expected/subselect.out            |   51 +-
 src/test/regress/expected/subselect_gp.out         |  346 +++-
 .../regress/expected/subselect_gp_optimizer.out    |  529 +++++-
 src/test/regress/expected/subselect_optimizer.out  |   74 +-
 src/test/regress/expected/tidscan_optimizer.out    |   38 +-
 src/test/regress/expected/truncate_gp.out          |   46 +-
 src/test/regress/expected/tsrf.out                 |   36 +-
 src/test/regress/expected/tsrf_optimizer.out       |   40 +-
 .../uao_ddl/gp_partition_tables_column.out         |   53 +
 src/test/regress/expected/union.out                |    2 +
 src/test/regress/expected/union_optimizer.out      |  114 +-
 src/test/regress/expected/window.out               |    2 +
 src/test/regress/expected/window_optimizer.out     |   76 +-
 src/test/regress/expected/with.out                 |    6 +-
 src/test/regress/expected/with_clause.out          |   28 +-
 src/test/regress/expected/with_optimizer.out       |    6 +-
 src/test/regress/expected/workfile_limits.out      |   24 -
 src/test/regress/greenplum_schedule                |   39 +-
 src/test/regress/init_file                         |    8 -
 src/test/regress/input/aocs.source                 |   16 +-
 src/test/regress/input/copy.source                 |   45 +
 src/test/regress/input/directory_table.source      |   10 +-
 src/test/regress/input/external_table.source       |   25 +-
 src/test/regress/input/gpcopy.source               |   42 +
 src/test/regress/input/tablespace.source           |   19 +
 src/test/regress/input/uao_dml/uao_dml.source      |   10 +
 src/test/regress/output/aocs.source                |   37 +-
 src/test/regress/output/copy.source                |   91 +
 src/test/regress/output/directory_table.source     |   17 +-
 .../output/directory_table_optimizer.source        |   29 +-
 src/test/regress/output/external_table.source      |   52 +-
 src/test/regress/output/gpcopy.source              |   37 +
 src/test/regress/output/tablespace.source          |   25 +
 src/test/regress/output/uao_dml/uao_dml.source     |   13 +
 src/test/regress/pg_regress.c                      |   42 +-
 src/test/regress/regress_gp.c                      |    3 +-
 src/test/regress/sql/AORO_Compression.sql          |   11 +
 src/test/regress/sql/DML_over_joins.sql            |  126 ++
 src/test/regress/sql/alter_table_aocs2.sql         |   22 +
 src/test/regress/sql/alter_table_gp.sql            |   27 +
 src/test/regress/sql/bfv_joins.sql                 |   30 +
 src/test/regress/sql/bfv_meta_track.sql            |   23 +-
 src/test/regress/sql/bfv_partition.sql             |    1 +
 src/test/regress/sql/bfv_partition_plans.sql       |   41 +
 src/test/regress/sql/bfv_statistic.sql             |   31 +
 src/test/regress/sql/bfv_subquery.sql              |   24 +
 src/test/regress/sql/bitmap_index.sql              |   30 +
 src/test/regress/sql/btree_index.sql               |    6 +-
 src/test/regress/sql/db_size_functions.sql         |    7 +
 src/test/regress/sql/delete.sql                    |    7 +
 src/test/regress/sql/direct_dispatch.sql           |   62 +
 src/test/regress/sql/dsp.sql                       |   17 +-
 src/test/regress/sql/generated.sql                 |   12 +-
 src/test/regress/sql/gp_dqa.sql                    |   21 +
 src/test/regress/sql/gp_dump_query_oids.sql        |    9 +
 src/test/regress/sql/gp_recursive_cte.sql          |   12 +
 src/test/regress/sql/gporca.sql                    |   30 +-
 src/test/regress/sql/groupingsets.sql              |   32 +
 src/test/regress/sql/guc_gp.sql                    |    9 +
 .../sql/index_constraint_naming_upgrade.sql        |   24 +-
 src/test/regress/sql/join_hash.sql                 |    6 +-
 src/test/regress/sql/matview_data.sql              |   92 +
 .../regress/sql/orca_groupingsets_fallbacks.sql    |   18 +-
 src/test/regress/sql/partition.sql                 |   49 +-
 src/test/regress/sql/partition_pruning.sql         |   15 +
 src/test/regress/sql/pg_dump_binary_upgrade.sql    |   20 +
 src/test/regress/sql/psql_gp_commands.sql          |    4 +
 src/test/regress/sql/qp_dropped_cols.sql           |   30 +
 src/test/regress/sql/qp_union_intersect.sql        |    3 +
 src/test/regress/sql/qp_with_clause.sql            |    2 -
 src/test/regress/sql/rpt.sql                       |   35 +
 src/test/regress/sql/subselect.sql                 |    6 -
 src/test/regress/sql/subselect_gp.sql              |  132 ++
 src/test/regress/sql/truncate_gp.sql               |   11 +-
 src/test/regress/sql/tsrf.sql                      |    8 +-
 .../sql/uao_ddl/gp_partition_tables_column.sql     |   18 +
 src/test/regress/sql/union.sql                     |    3 +
 src/test/regress/sql/window.sql                    |    2 +
 src/test/regress/sql/workfile_limits.sql           |   21 -
 src/test/regress/stdin                             |    2 +
 src/test/regress/stdout                            |    4 +
 src/test/regress/test_dbconn.py                    |   30 +
 src/test/singlenode_regress/expected/float8.out    |   40 +-
 .../singlenode_regress/expected/jsonb_jsonpath.out |    2 +-
 src/test/singlenode_regress/expected/point.out     |    2 +-
 src/test/singlenode_regress/expected/stats_ext.out |    2 +-
 src/test/singlenode_regress/expected/subselect.out |    7 +-
 .../singlenode_regress/expected/subselect_gp.out   |   16 +-
 src/test/singlenode_regress/expected/with.out      |    6 +-
 src/timezone/zic.c                                 |    9 +-
 src/tools/pgindent/typedefs.list                   |    1 +
 1768 files changed, 48976 insertions(+), 62977 deletions(-)
 create mode 100644 .github/workflows/build-dbg-cloudberry.yml
 create mode 100644 
contrib/formatter_fixedwidth/data/fixedwidth_encoding_GBK.tbl
 create mode 100644 contrib/formatter_fixedwidth/input/readable_query36.source
 create mode 100644 contrib/formatter_fixedwidth/output/readable_query36.source
 create mode 100644 
gpMgmt/test/behave/mgmt_utils/steps/data/gpcheckcat/create_multilevel_partition.sql
 create mode 100644 gpcontrib/gp_exttable_fdw/data/tableless.csv
 create mode 100644 gpcontrib/gp_exttable_fdw/input/gp_exttable_fdw.source
 create mode 100644 gpcontrib/gp_exttable_fdw/output/gp_exttable_fdw.source
 create mode 100644 src/backend/executor/nodeDynamicBitmapHeapscan.c
 create mode 100644 src/backend/executor/nodeDynamicBitmapIndexscan.c
 create mode 100644 src/backend/executor/nodeDynamicIndexscan.c
 create mode 100644 src/backend/executor/nodeDynamicSeqscan.c
 create mode 100644 src/backend/executor/test/Makefile
 create mode 100644 src/backend/executor/test/instrument_test.c
 create mode 100644 
src/backend/gporca/data/dxl/minidump/AggSubqCollapseFalseFilter.mdp
 delete mode 100644 src/backend/gporca/data/dxl/minidump/DeleteWithTriggers.mdp
 copy src/backend/gporca/data/dxl/minidump/{ArrayCmpAll-Disjunct.mdp => 
DirectDispatch-GpSegmentId-MultiCol-Conjunction.mdp} (65%)
 copy src/backend/gporca/data/dxl/minidump/{ArrayCmpAll-Disjunct.mdp => 
DirectDispatch-GpSegmentId-SingleCol-Conjunction.mdp} (75%)
 create mode 100644 
src/backend/gporca/data/dxl/minidump/InferPredicatesFromExistsSubquery.mdp
 create mode 100644 
src/backend/gporca/data/dxl/minidump/InferPredicatesFromMultiSubquery.mdp
 create mode 100644 
src/backend/gporca/data/dxl/minidump/InferPredicatesIntFromExistsSubquery.mdp
 copy src/backend/gporca/data/dxl/minidump/{AddPredsInSubqueries.mdp => 
InferPredicatesIntFromSubquery.mdp} (57%)
 create mode 100644 
src/backend/gporca/data/dxl/minidump/InferPredicatesJoinSubquery.mdp
 create mode 100644 
src/backend/gporca/data/dxl/minidump/InferPredicatesMultiColumns.mdp
 create mode 100644 
src/backend/gporca/data/dxl/minidump/InnerJoinBroadcastTableHashSpec.mdp
 create mode 100644 
src/backend/gporca/data/dxl/minidump/InnerJoinReplicatedTableHashSpec.mdp
 delete mode 100644 src/backend/gporca/data/dxl/minidump/InsertWithTriggers.mdp
 create mode 100644 
src/backend/gporca/data/dxl/minidump/LeftJoinBroadcastTableHashSpec.mdp
 create mode 100644 
src/backend/gporca/data/dxl/minidump/LeftJoinNullsNotColocated.mdp
 create mode 100644 
src/backend/gporca/data/dxl/minidump/NestedJoinWithCastedColumn.mdp
 create mode 100644 
src/backend/gporca/data/dxl/minidump/OrderedAgg_skewed_data.mdp
 copy src/backend/gporca/data/dxl/minidump/{SqlFuncDmlScalar.mdp => 
ReplicatedTableWithAggNoMotion.mdp} (56%)
 create mode 100644 
src/backend/gporca/data/dxl/minidump/TaintedReplicatedTablesCTE.mdp
 delete mode 100644 src/backend/gporca/data/dxl/minidump/UpdateWithOids.mdp
 delete mode 100644 src/backend/gporca/data/dxl/minidump/UpdateWithTriggers.mdp
 create mode 100644 
src/backend/gporca/data/dxl/minidump/WindowFrameExcludeCurrentRow.mdp
 create mode 100644 
src/backend/gporca/data/dxl/minidump/WindowFrameExcludeGroup.mdp
 create mode 100644 
src/backend/gporca/data/dxl/minidump/WindowFrameExcludeTies.mdp
 create mode 100644 src/backend/gporca/data/dxl/minidump/WindowFrameGroups.mdp
 create mode 100644 
src/backend/gporca/data/dxl/minidump/WindowFrameRangePrecedingAndFollowing.mdp
 delete mode 100644 src/backend/gporca/data/dxl/parse_tests/q58-DMLInsert.xml
 delete mode 100644 
src/backend/gporca/libgpopt/include/gpopt/operators/CLogicalRowTrigger.h
 delete mode 100644 
src/backend/gporca/libgpopt/include/gpopt/operators/CPhysicalRowTrigger.h
 delete mode 100644 
src/backend/gporca/libgpopt/include/gpopt/xforms/CXformImplementRowTrigger.h
 delete mode 100644 
src/backend/gporca/libgpopt/src/operators/CLogicalRowTrigger.cpp
 delete mode 100644 
src/backend/gporca/libgpopt/src/operators/CPhysicalRowTrigger.cpp
 delete mode 100644 
src/backend/gporca/libgpopt/src/xforms/CXformImplementRowTrigger.cpp
 create mode 100644 
src/backend/gporca/libnaucrates/include/naucrates/dxl/operators/CDXLPhysicalDynamicBitmapTableScan.h
 create mode 100644 
src/backend/gporca/libnaucrates/include/naucrates/dxl/operators/CDXLPhysicalDynamicIndexScan.h
 create mode 100644 
src/backend/gporca/libnaucrates/include/naucrates/dxl/operators/CDXLPhysicalDynamicTableScan.h
 delete mode 100644 
src/backend/gporca/libnaucrates/include/naucrates/dxl/operators/CDXLPhysicalRowTrigger.h
 copy 
src/backend/gporca/libnaucrates/include/naucrates/dxl/parser/{CParseHandlerMDGPDBTrigger.h
 => CParseHandlerDynamicIndexScan.h} (53%)
 rename 
src/backend/gporca/libnaucrates/include/naucrates/dxl/parser/{CParseHandlerPhysicalRowTrigger.h
 => CParseHandlerDynamicTableScan.h} (62%)
 rename 
src/backend/gporca/libnaucrates/include/naucrates/dxl/parser/{CParseHandlerMDGPDBTrigger.h
 => CParseHandlerPhysicalDynamicBitmapTableScan.h} (50%)
 delete mode 100644 
src/backend/gporca/libnaucrates/include/naucrates/md/CMDTriggerGPDB.h
 delete mode 100644 
src/backend/gporca/libnaucrates/include/naucrates/md/IMDTrigger.h
 delete mode 100644 src/backend/gporca/libnaucrates/src/md/CMDTriggerGPDB.cpp
 create mode 100644 
src/backend/gporca/libnaucrates/src/operators/CDXLPhysicalDynamicBitmapTableScan.cpp
 copy src/backend/gporca/libnaucrates/src/operators/{CDXLPhysicalIndexScan.cpp 
=> CDXLPhysicalDynamicIndexScan.cpp} (65%)
 create mode 100644 
src/backend/gporca/libnaucrates/src/operators/CDXLPhysicalDynamicTableScan.cpp
 delete mode 100644 
src/backend/gporca/libnaucrates/src/operators/CDXLPhysicalRowTrigger.cpp
 create mode 100644 
src/backend/gporca/libnaucrates/src/parser/CParseHandlerDynamicIndexScan.cpp
 rename 
src/backend/gporca/libnaucrates/src/parser/{CParseHandlerPhysicalRowTrigger.cpp 
=> CParseHandlerDynamicTableScan.cpp} (51%)
 delete mode 100644 
src/backend/gporca/libnaucrates/src/parser/CParseHandlerMDGPDBTrigger.cpp
 copy 
src/backend/gporca/libnaucrates/src/parser/{CParseHandlerPhysicalBitmapTableScan.cpp
 => CParseHandlerPhysicalDynamicBitmapTableScan.cpp} (54%)
 create mode 100644 
src/backend/gporca/server/include/unittest/gpopt/base/CGroupTest.h
 create mode 100644 
src/backend/gporca/server/src/unittest/gpopt/base/CGroupTest.cpp
 delete mode 100644 src/backend/utils/mmgr/mpool.c
 create mode 100644 src/bin/gpfdist/regress/input/gpfdist2_compress.source
 create mode 100644 src/bin/gpfdist/regress/output/gpfdist2_compress.source
 create mode 100644 src/include/executor/nodeDynamicBitmapHeapscan.h
 create mode 100644 src/include/executor/nodeDynamicBitmapIndexscan.h
 create mode 100644 src/include/executor/nodeDynamicIndexscan.h
 create mode 100644 src/include/executor/nodeDynamicSeqscan.h
 create mode 100644 src/test/fdw/.gitignore
 create mode 100644 src/test/gpdb_pitr/expected/test_gp_switch_wal.out
 create mode 100644 src/test/gpdb_pitr/sql/test_gp_switch_wal.sql
 delete mode 100644 src/test/isolation2/expected/bitmap_union.out
 delete mode 100644 src/test/isolation2/expected/bitmap_union_optimizer.out
 create mode 100644 src/test/isolation2/expected/tcp_ic_teardown.out
 create mode 100644 src/test/isolation2/expected/vacuum_skip_locked_onseg.out
 delete mode 100644 src/test/isolation2/sql/bitmap_union.sql
 create mode 100644 src/test/isolation2/sql/tcp_ic_teardown.sql
 create mode 100644 src/test/isolation2/sql/vacuum_skip_locked_onseg.sql
 create mode 100644 src/test/regress/data/copy.data
 copy src/test/regress/expected/{generated.out => generated_optimizer.out} (63%)
 create mode 100644 src/test/regress/expected/pg_dump_binary_upgrade.out
 create mode 100644 src/test/regress/sql/pg_dump_binary_upgrade.sql
 create mode 100644 src/test/regress/stdin
 create mode 100644 src/test/regress/stdout
 create mode 100644 src/test/regress/test_dbconn.py


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


Reply via email to