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]