This is an automated email from the ASF dual-hosted git repository.
reshke pushed a change to branch brin2
in repository https://gitbox.apache.org/repos/asf/cloudberry.git
omit d06063de56 Reimplement BRIN internals for AO/CO tables
omit f9455b101f brin: Remove upper pages for AO/CO tables
omit 5529166d52 uao/brin test: Correct typos
omit b831355927 brin ao/co: Correct partial scan bounds logic
omit 0ec35f7ddc brin: Disable workitems test
omit a3f35fd4be brin.c: Remove dead includes
add e1168bda54 FIX: cherry-pick missing icw test cases
add 87ab71c51f Fix flaky idle_gang_cleaner case (#15228)
add 8e49f0b430 Fixed the string comparison warning
add 2c290bc66d Error if partitioned table passed to
gp_toolkit.__gp_aocsseg(oid)
add 2786dd0c52 ASSERT relation is AO in
GetAppendOnlyEntryAuxOids/GetAppendOnlyEntry
add cc592337e0 Fix typos.
add 6032c5878c Fix: 'unrecognized node type: 145' in transformExpr (#15184)
add c41d675efc Enhance logging for FTS time out (#14185)
add 0eacb9fe29 Fix IC bugs in ic_proxy_ibuf_push() (#15139)
add 261f6bdffe Remove FIXME: no longer to pass paramExecTypes as a param
(7X) (#15649)
add de51dfcc6f Fix dangling pointer in ExecDynamicIndexScan() (#15619)
add c0124395ea Fix an issue where we increment command counter incorrectly
add d181ca6a0a Remove dead hash agg GUCs
add 4e08a005fe Set next OID before restoring schema during pg_upgrade
add a1ddb29cc1 [typo] polish parameter name of _get_remove_cmd (#15473)
add 6e94aaf727 Change key `log` to UNRESERVED_KEYWORD (#15606)
add ae976a6f0f Resolve GPDB_96_MERGE_FIXME in prepunion.c about recursive
cte
add 8c6a353349 Remove GPDB_96_MERGE_FIXME in subselect_gp*. (#15587)
add cfd67240f0 Remove GPDB_95_MERGE_FIXME in groupingset*. (#15680)
add 04d2a5a203 Fix GPDB_96_MERGE_FIXME: verify walker works on Sequence
node (in nodeFuncs.c)
add c040da238a Resolve a FIXME for gpcheckcat
add 325df54863 Resolve two FIXMEs in extractPageInfo()
add c3f7cbc4dd Add support for SET ACCESS METHOD in ALTER TABLE
add f94aab469f ALTER TABLE SET ACCESS METHOD: Heap->AO support
add a79eb16067 AT SET WITH() syntax to change table access method
add 1c75985418 ALTER TABLE SET ACCESS METHOD: AO->Heap support
add fc5f67f150 Add tests for ALTER TABLE SET WITH for AO to Heap tables
add c83e5c6f3a Check relam changes in alter_table_set_am test
add 8208479bb5 Fix an issue where the pg_appendonly entry is not removed
during AO->heap
add 53e108496d Fix cherry-pick issues
add 8cf1abafb4 Refactor ALTER TABLE SET AM to be align with 2970799
add c48753031a Bump minimum requirement of zstd to 1.4.0
add 32d33bf966 Move a FIXME from postgresql.conf.sample to guc.c
add b1aebd3afe Remove deadcode cdbpullup_isExprCoveredByTargetlist.
add 745b89a8e8 Refactor cdbpullup_missingVarWalker.
add f0fd4bd229 CI fix: don't log too much interconnect events (#15761)
add eba05de737 Resolve FIXMEs in datetime.c
add 5eb5061024 Add missing nodes for function raw_expression_tree_walker().
add f917aa3446 Remove FIXME in relation_open() (#15786)
add 2de0e285f5 Revert "Refactor cdbpullup_missingVarWalker."
add 2f11cacb74 Only super user can set the GUC gp_resource_group_bypass.
add 81d4dd8656 Enable `wal_compression` by default
add 37c0b696a6 Update comment of createMotionLayerState() (#15800)
add 6a2c96da05 Replace 'egrep' with 'grep -E'. (#15804)
add 21404af330 Post fix: replace 'egrep' with 'grep -E' in gpMgmt (#15810)
add e02db30aa4 Clean up comments.
add d3c84a9a81 Remove MemoryContext s_tupSerMemCtxt (#15779)
add 2d61bf5266 starting segments in execute mode post recovery (#15599)
add 7f68241e2c Yet further fixes for multi-row VALUES lists for updatable
views.
add cdad9dc391 Fix multi-row DEFAULT handling for INSERT ... SELECT rules.
add 79b8ace965 resource_queue.sql: Add pg_locks sanity check
add 4551673b2b Don't store plain types in short varlena format
add e6f956b863 Replace -1 with InvalidAORowNum
add 4e3230978a Fix url_curl.c headers handling (#14976)
add 9a9908688f Remove fixme in prepunion.c:848 (#15595)
add fd4abf4f7e Disable -Wdeprecated-non-prototype in the back branches.
add 5851f9876b Remove fixme from cdbpathlocus_for_insert (#15574)
add 22410a7a5b Refactor AO macro RelationIsAppendOptimized (#15546)
add 6909ec814b Fix cherry-pick.
add 77a6161a0e Fix code indent.
add d83f34bd86 Remove dead function in src/backend/cdb (7X) (#15553)
add 20754373f4 Remove GPDB_96_MERGE_FIXME in relnode.c:724 (#15557)
add 61fd385886 solve GPDB_96_MERGE_FIXME in planner.c
add eecff11584 Remove unused Progress class from gpload
add 7a8c7a67e9 rename totalRowsScannned to totalRowsScanned
add a319e06596 Fix a comment in pg_dump
add c337b3df46 Remove FIXME: cast the unknown typed literal to text (7X)
(#15576)
add 7a37b527d7 Add tests for partial wal file generation (#15469)
add 4ad58005f7 Fix flaky archiving tap test (#15544)
add 0d6ac3a13e Fix flacky case 002_archiving.pl
add 476969de1e Fixing ONLY keyword for multiple tables in GRANT/REVOKE
add 9e54b320e1 Allow role names started with 'gp_'
add b7711a8406 Remove FIXME in partition_pruning that was already addressed
add 23d9f59b6e Fix pg_aocsseg to work with attnum-filenum mapping
add 467281d916 Fix ao_filehandler for new attnum-filenum changes
add 688bff0280 resqueue: Fix statement leak for holdable cursors
add ee18097594 ignore tag.sql tag.out
add 62d33aa0f6 Fix flaky test AOCO_Compression
add fd247d855b Fix an issue with vacuum in TAP test
add a084c9fc21 remove upsert fixme from isolation_schedule (#15636)
add 7dfd904d1f Post fix: Change resgroup name.
add 1eea879f72 Assert AO/CO exclusion for anti-wraparound vacuums
add 41e8e99e49 Update distribution policy for dropping distribution key
dependency
add 0015f03222 Adjust sepgsql expected output for 681d9e462 et al.
add cfed4db998 resqueue test: Close holdable cursor instead
add 16ff096c3e Fix gp_stat_bgwriter which shows incomplete/incorrect
results
add 5ccfc38409 fix compiler warning for gcc-12. (#15813)
add b6c7dbd5ca Fix another flaky aggregates ICW test (#15895)
add 6d20299b62 Handle RLS dependencies in inlined set-returning functions
properly.
add a245727a4a function_extensions: Fix tmpdir ls flake
add a3f17fe8ab Fix a flaky test die_commit_pending_replication
add 81673445c5 Remove dead function FinalizeDirectDispatchDataForSlice()
(#15925)
add 1107fbd0ac Remove the deprecated 'universal newline' mode from open().
(#15933)
add 065e449aa7 Fix: BaseException.message deprecated since Python 2.6
(#15943)
add 8072a95211 Open parallel cursors on behalf of the current user (#15820)
add 3420d9bf83 Clean up the use of the deprecated
unittest.TestCase.assertEquals() (#15947)
add 2b31b258ef Add Cases for Issue 15794, 15767 and 15793.
add 53cf333482 Create Block Directory for Materialized Views of AO storage.
add f51358b8e2 Correct faulty comment about relstats aggregation
add 6cec348656 Correct comment on relallivisible for AO/CO tables
add 58ab3cb637 remove FIXME in function create_motion_path_for_updel
(#15968)
add 4b750879ac Optimize gpfdist external table logic (#15987)
add 38a82ed063 fix bitmap index (#15923)
add 2a00124a25 Remove block on changing checkpoint_timeout GUC
add 6ccaed817c Drop GUC_NOT_IN_SAMPLE from guc_checkpoint_timeout
add 06e5792cda Remove assertion to allow per-phase progress reporting on
VACUUM AO/CO.
add 030a102d3e Change the default value of dtx_phase2_retry_second's to
600s (#15632)
add 24e71b856b Move single row expression handler list-concat logic to
parser. (#16015)
add f48b544389 add view gp_resgroup_status_per_segment
add 97cebb1cc1 gpcheckcat: Add new option -x to set session level GUCs
(#15962)
add af40a37985 fix cherry-pick
add 696aba727e Fix the version argument to ArgumentParser is deprecated.
(#15948)
add 611de07d9f Fix the warning of pg_basebackup(). (#15784)
add 9a608506f8 gpcheckcat shouldn't throw dependency error for
pg_subscription and pg_transform
add 733e71cf85 Remove dead code updateRoleForRecoveredSegs()
add 2b4399c89f Remove deprecated distutils (#15986)
add 123fcde8fc Fix flaky test for crash_recovery_dtm
add 57496bd335 Fix threading.Thread.getName() is deprecated (#15996)
add 6c0f027ccd Add gp_stat_progress_dtx_recovery for observability
add 1cbba02378 Revert "Only super user can set the GUC
gp_resource_group_bypass."
add 7a8da0708b Add a GUC to discard redistribute hashjoin for Orca (#14642)
add b45cab5c7d Fix locking clause on foreign table missing when ORCA is
enabled
add f9f8bdbb2d Update scripts to use python3
add e1ec6403f2 LLVM bitcode generation for gpopt/gporca/gpcloud disabled
add 7e1497f6bd [ORCA] Use extended stats to estimate correlated
cardinality (#14674)
add 14a78014f5 Enable direct dispatch if distribution column is of
'varchar' type and update hash function selection based on distribution policy
of table
add 13f19cd1d7 Remove unused num_leaf_partitions attribute in Orca (#14777)
add 44a82a79c8 Fix EPQ for DML operations (#14304)
add 20880d5260 FIXME: Rewrite IndexOpProperties API
add 0ca83b2b46 [ORCA] Add support for multi-variant n-distinct correlated
stats (#14778)
add 7af9f19333 Add GUC optimizer_enable_foreign_table (#14844)
add 574537722d Fall back in Orca for queries with RTE of type TableFunc
(#14898)
add fa59b58c81 Remove unused Orca partitioning code in Orca
add 6312869a34 Resolve Orca FIXME for FValidPartEnforcers
add 8b784b219b Remove unused mdpart_constraint from indexes in Orca
add ba61d48318 Address CTE translation FIXMEs
add edb1fc2670 Address combining partition selectors stats FIXME in Orca
add 3e157c2d57 Address Orca FIXME: remove test
add b5486f362d Address FIXME for Orca constraint assertion
add fc28511153 Fix bug that nestloop join fails to materialize the inner
child for some cases (#14835)
add 68cdac563b FIXME remove gp_enable_sort_distinct and noduplicates
optimizing (#14105)
add 4b3e0bb982 Fix unused variable compile warnings
add ff712241cd Fix bug that Orca fails to decorrelate subqueries order by
outer reference (#14905)
add 31254f40fc [ORCA] Allow push down of filter with BETWEEN predicate
(#14872)
add 4b66e17b61 Support Direct Dispatch for a randomly distributed table,
when filtered on gp_segment_id
add 20a996a2c1 Orca FIXME: Improve stats calculation during static
partition selection (#14958)
add 9f6d47643e Fix incorrect result from hash join on char column
add 1aa7beb672 Orca FIXME: skip dropped columns
add f13bb32212 Remove Orca FIXME in PrunePartitions
add 8ce38cf2ea Remove renaming orca fixme
add 01749f37d2 Address a couple of Orca fixmes
add cdf1754546 Orca FIXME: Remove references to RelIsPartitioned
add a171250141 Fix core dump generated by "ORCA support ext stats, Fix
EPQ..."
add 6bf82a57a7 ORCA ignores empty or unsupported ext stats
add ebd5e18536 Fix icw test cases generted from "ORCA support ext stats,
Fix EPQ..."
add d85692fec6 walrep: Use regular libpq protocol
add 74732f9d0c Use findCMDInPath("bash") in Command (#15496)
add 4591ad33bc VarBlockIsValid(): offset is not updated when checking the
offset array.
add 3cc5995d72 LockErrorCleanup(): missing RESUME_INTERRUPTS() call before
return.
add 1841def94d [7X] Keep order while removing duplicated paths. (#16068)
add 59ed526776 minirepro: collect using sequence
add bbd2f95b87 Allocate histogram sample array on heap
add a77b918f2d Fix flaky create_index test
add 8dec21d0dc Reset plan cache to prevent flakes in ICW privileges
add 7c48607246 Invalidate its foreign table's relcache when alter server
add 028f0d5085 Disallow altering the mpp_execute option of foreign wrappers
add 7c809f8745 Fix flaky test `cluster_gp`
add dfc5c23e2a Disuse physical list for legacy planner. (#16014)
add 683e14560d Remove a FIXME in cdbaocsam.h
add 5d3aab11d8 gp_system views: Remove \n from sed replacement
add 1549da710c Remove two dead test out files
add 84c2ea58a0 Flag persistent WalSndError on repslot invalidation
add 6fdc18dfbd Remove some duplicated function declare in elog.c
add a8f3f4f16d analyzedb should be skipped on Temp tables (#16095)
add 676325a1b1 Use syscache in GetExtTableEntryIfExists
add 9cdce7a009 Fix ldap crash when ldaptls=1 and ldapscheme is not set.
(#16326)
add a35742c199 io limit: save oid in catalog instead of tablespace name
(#16324)
add 7618411392 Fix cherry-picks.
add df1e2ff5ae Prevent CREATE TABLE from using dangling tablespace (#876)
add b21d8dc5f2 Do not use immediate restart in regress test
add 3acf999b6f Replace last PushOverrideSearchPath() call with
set_config_option().
add cf583e890f Possible qual postponing past ANTI-JOIN/LASJ_NOTIN-JOIN.
add a902d1fadb Add test case for PR 15279.
add 84748f5775 Rewrite test interrupt_holdoff_count
add dbae11e750 Added test case for pr 15283 (#15528)
add 62307f34ff Refine error message for EXCHANGE PARTITION ... WITH|WITHOU
VALIDATION
add 65209eb383 Make slabs and generations use gp_malloc|free
add beac4003ed Add logic for checking the process holding the lock file
exists
add dc79dab0a7 Make gp_session_role alias of gp_role using
map_old_guc_names
add 7ac7eb629e Don't use PGC_S_OVERRIDE for setting gp_role GUC
add 33e877344a Remove a FIXME in tupser.c
add 3b2d07b605 add some test results into .gitignore (#16254)
add aa9cb76622 Fix partition single node test.
add 04647e2448 Fix gpstop pipeline flakiness after #15727
add 40f3dc2c58 Disallow non-standalone ALTER distribution
add 546d7b8a9d Fix recursive CTE mergejoin having motion on WTS
add d167c736c1 Fix flakiness of regression test in create_index (#16343)
add 7fb9b5c688 Remove unnecessary trailing semicolons from Python scripts.
(#15976)
add 4b5d93994c Fix flaky test in create_index (#16368)
add 0c83071427 Archive current timeline history file after recovery
finishes if needed
add a9f26d7cd5 Bring work_mem out of deprecation
add 4ac70ed566 Fix the wrong permissions warning on the pgpass file
(#16207)
add 566a3d8a1d Analyzedb: Add materialized views to list of tables to be
analyzed (#16410)
add fe8326add2 print log message with write_stderr when reach vmem or
resgroup limit.
add 1b6f6f6ff8 Update appendonlyblockdirectory.c: imporve coding style.
(#811)
add f17d2ef9ef Fix a typo in cdbmutate.c (#16658)
add 6430c479d8 Fix bug: cannot use LOCALE flag with a str pattern (#16666)
add 277714c213 Add test case for PR-11946 (#16669)
add 39e15abae9 Fix parallel_retrieve_cursor diffs.
add 8b0f06b6f4 Be more wary about NULL values for GUC string variables.
add bad7e3b647 Make GetConfigOption/GetConfigOptionResetString return ""
for NULL.
add 8dc163f60d Fix segment fault in addOneOption() . (#16504)
add bc03c51e03 Fix SET command that sends DTX protocol command when
shouldn't
add e5803f23ae Retry gang creation for non-recovery failures
add 903f575864 Fix crash of initplan in mpp (#16288)
add e6430f4be6 Fix flaky test function_extensions
add e2578ea92d Fix pg_stat_statements node type unexpected warning (#15094)
add 11454f9f5f Fix cherry-pick.
add 0b6729f1fc Support setting table-level reloptions for AO/AOCO tables
add 776806d203 Add comment explaining AT SET ACCESS METHOD flow
add 12c1d2058e Support specification of reloptions when switching storage
model
add ed022d363f Fix cherry-pick issues
add 572f755fc0 Set `dismiss_stale_reviews: false` in .asf.yaml
add a153b4a3f2 FIXME : Allow SPE plans to show "Partitions selected: 1
(out of 5)"
add ff274c55a9 Store aggregate replication safety info in catalog
add 07de611941 [ORCA] Use catalog to determine replication safe functions
add d0d363e4e5 Support HashIndexes in Orca
add 33e24882cb Fix bogus ORCA plan joining CTE and replicated table
(#14896)
add dababb3773 Prevent duplicate filter issue
add c3c0aef401 Fix duplicate filter due to operator argument order (#15111)
add 0d20361a39 Remove unused xforms
add 15c1c54332 Add support for foreign partitions in Orca (#14890)
add 1cabe2714e Fix 2 compiler warnings.
add 525b87facb Disable GUC optimizer_penalize_broadcast_threshold when set
to 0 (#15209)
add a9e7888578 Orca FIXME: Add checks to ensure plans with part selectors
are valid (#15083)
add 142353684b Fix COPY when executed via fdw on coordinator as executor
(#14846)
add 8d4b9d3ff5 Fix: cherry-pick DynamicForeignscan
add 5168873c3c Fix icw test cases generted from cherry-pick
DynamicForeignscan
add 1bbad463d5 brin.c: Remove dead includes
add 88d34a9cfa brin: Disable workitems test
add 1e28b91f49 brin ao/co: Correct partial scan bounds logic
add 9ba4e5fd8f uao/brin test: Correct typos
add 58ec5566e9 brin: Remove upper pages for AO/CO tables
add ebe21677b2 Reimplement BRIN internals for AO/CO tables
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (d06063de56)
\
N -- N -- N refs/heads/brin2 (ebe21677b2)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
.asf.yaml | 2 +-
concourse/scripts/builds/GpBuild.py | 8 +-
concourse/scripts/perfsummary.py | 16 +-
concourse/scripts/regression_tests_gpcloud.bash | 4 +-
concourse/scripts/unit_tests_gporca.bash | 2 +-
configure | 109 +-
configure.ac | 16 +-
contrib/Makefile | 2 +-
contrib/file_fdw/expected/.gitignore | 3 +
contrib/file_fdw/input/gp_file_fdw.source | 20 +
contrib/file_fdw/output/file_fdw_optimizer.source | 24 +-
contrib/file_fdw/output/gp_file_fdw.source | 91 +-
.../file_fdw/output/gp_file_fdw_optimizer.source | 145 +
contrib/interconnect/proxy/ic_proxy_addr.c | 19 -
contrib/interconnect/proxy/ic_proxy_addr.h | 1 -
contrib/interconnect/proxy/ic_proxy_backend.c | 2 +-
contrib/interconnect/proxy/ic_proxy_client.c | 6 +-
contrib/interconnect/proxy/ic_proxy_iobuf.c | 38 +-
contrib/interconnect/proxy/ic_proxy_iobuf.h | 1 -
contrib/interconnect/proxy/ic_proxy_main.c | 3 +-
contrib/interconnect/proxy/ic_proxy_packet.c | 24 -
contrib/interconnect/proxy/ic_proxy_packet.h | 2 -
contrib/interconnect/proxy/ic_proxy_peer.c | 35 +-
contrib/interconnect/udp/ic_udpifc.c | 4 +-
contrib/pg_stat_statements/Makefile | 2 +-
contrib/pg_stat_statements/expected/olap_group.out | 6154 +++++++++++++++++
contrib/pg_stat_statements/expected/olap_setup.out | 1 +
.../expected/pg_stat_statements.out | 14 +-
contrib/pg_stat_statements/pg_stat_statements.c | 8 +
contrib/pg_stat_statements/sql/olap_group.sql | 1 +
contrib/pg_stat_statements/sql/olap_setup.sql | 1 +
.../pg_stat_statements/sql/pg_stat_statements.sql | 2 +-
contrib/postgres_fdw/postgres_fdw.c | 2 +-
contrib/sepgsql/expected/ddl.out | 1 -
doc/src/sgml/ref/alter_table.sgml | 20 +
gpMgmt/bin/analyzedb | 26 +-
gpMgmt/bin/gpcheckcat | 8 +-
gpMgmt/bin/gpcheckcat_modules/foreign_key_check.py | 11 -
gpMgmt/bin/gpinitsystem | 4 +-
gpMgmt/bin/gpload.py | 99 +-
gpMgmt/bin/gppylib/commands/base.py | 46 +-
gpMgmt/bin/gppylib/commands/gp.py | 4 +-
.../gppylib/commands/test/unit/test_unit_base.py | 9 +
gpMgmt/bin/gppylib/commands/unix.py | 43 +-
gpMgmt/bin/gppylib/db/dbconn.py | 4 +-
gpMgmt/bin/gppylib/gparray.py | 34 -
gpMgmt/bin/gppylib/gpcatalog.py | 4 +-
gpMgmt/bin/gppylib/gpparseopts.py | 4 +-
gpMgmt/bin/gppylib/mainUtils.py | 5 +
.../bin/gppylib/operations/buildMirrorSegments.py | 4 +-
gpMgmt/bin/gppylib/programs/clsSystemState.py | 2 +-
.../bin/gppylib/test/unit/test_unit_gpcheckcat.py | 6 +-
.../bin/gppylib/test/unit/test_unit_gpcheckperf.py | 14 +-
.../bin/gppylib/test/unit/test_unit_mainUtils.py | 14 +-
gpMgmt/bin/gpsd | 1 -
gpMgmt/bin/lib/gp_bash_functions.sh | 1 -
gpMgmt/requirements-dev.txt | 3 +-
gpMgmt/sbin/gpsegrecovery.py | 2 +-
gpMgmt/test/behave/mgmt_utils/analyzedb.feature | 25 +
gpMgmt/test/behave/mgmt_utils/gpcheckcat.feature | 46 +-
gpMgmt/test/behave/mgmt_utils/gpinitsystem.feature | 2 +-
gpMgmt/test/behave/mgmt_utils/gprecoverseg.feature | 9 +
gpMgmt/test/behave/mgmt_utils/gpstart.feature | 2 +
.../mgmt_utils/steps/analyzedb_mgmt_utils.py | 16 +-
gpMgmt/test/behave/mgmt_utils/steps/gpstart.py | 15 +
gpMgmt/test/behave/mgmt_utils/steps/mgmt_utils.py | 19 +-
.../mgmt_utils/steps/tablespace_mgmt_utils.py | 1 -
.../steps/unreachable_hosts_mgmt_utils.py | 4 +
gpcontrib/gp_replica_check/gp_replica_check.py | 2 +-
.../expected/resource_manager_restore_to_none.out | 27 +-
.../expected/resource_manager_switch_to_queue.out | 23 +-
gpcontrib/gp_toolkit/gp_toolkit--1.0.sql | 102 +
gpcontrib/gpcloud/Makefile | 3 +
gpcontrib/gpcloud/bin/dummyHTTPServer.py | 30 +-
src/Makefile.global.in | 2 +-
src/backend/Makefile | 8 +-
src/backend/access/aocs/aocsam.c | 2 +-
src/backend/access/aocs/aocssegfiles.c | 28 +-
src/backend/access/appendonly/aomd.c | 2 +-
src/backend/access/appendonly/aomd_filehandler.c | 99 +-
src/backend/access/appendonly/aosegfiles.c | 2 +-
.../access/appendonly/appendonly_blkdir_udf.c | 2 +-
.../access/appendonly/appendonly_compaction.c | 6 +-
.../access/appendonly/appendonly_visimap_udf.c | 6 +-
src/backend/access/appendonly/appendonlyam.c | 8 +-
.../access/appendonly/appendonlyblockdirectory.c | 67 +-
.../access/appendonly/test/aomd_filehandler_test.c | 34 +-
src/backend/access/bitmap/bitmaputil.c | 11 +-
src/backend/access/bitmap/bitmapxlog.c | 16 +-
src/backend/access/brin/brin.c | 8 +-
src/backend/access/common/memtuple.c | 6 +-
src/backend/access/common/relation.c | 1 -
src/backend/access/common/reloptions_gp.c | 150 +-
src/backend/access/external/external.c | 50 +-
src/backend/access/external/url_curl.c | 32 +-
src/backend/access/transam/xact.c | 4 +-
src/backend/access/transam/xlog.c | 31 +
src/backend/catalog/Makefile | 11 +
src/backend/catalog/aoblkdir.c | 2 +-
src/backend/catalog/aocatalog.c | 2 +-
src/backend/catalog/aovisimap.c | 2 +-
src/backend/catalog/catalog.c | 21 +-
src/backend/catalog/heap.c | 41 +-
src/backend/catalog/index.c | 7 +-
src/backend/catalog/namespace.c | 4 +
src/backend/catalog/pg_aggregate.c | 2 +
src/backend/catalog/pg_appendonly.c | 228 +-
src/backend/catalog/system_views.sql | 62 +-
src/backend/cdb/cdbdtxrecovery.c | 68 +-
src/backend/cdb/cdbgroupingpaths.c | 2 +-
src/backend/cdb/cdbmutate.c | 2 +-
src/backend/cdb/cdbpath.c | 19 +-
src/backend/cdb/cdbpathlocus.c | 3 +-
src/backend/cdb/cdbplan.c | 17 +-
src/backend/cdb/cdbpullup.c | 47 -
src/backend/cdb/cdbsetop.c | 8 +-
src/backend/cdb/cdbsubplan.c | 41 +-
src/backend/cdb/cdbtargeteddispatch.c | 50 -
src/backend/cdb/cdbvarblock.c | 1 +
src/backend/cdb/cdbvars.c | 3 -
src/backend/cdb/dispatcher/cdbdisp_query.c | 37 +-
src/backend/cdb/dispatcher/cdbgang.c | 45 +-
src/backend/cdb/dispatcher/cdbgang_async.c | 37 +-
src/backend/cdb/endpoint/README | 15 +-
src/backend/cdb/endpoint/cdbendpoint.c | 6 +-
src/backend/cdb/endpoint/cdbendpointutils.c | 4 +-
src/backend/cdb/motion/cdbmotion.c | 8 +-
src/backend/cdb/motion/tupser.c | 40 +-
src/backend/commands/aggregatecmds.c | 4 +
src/backend/commands/analyze.c | 2 +-
src/backend/commands/cluster.c | 159 +-
src/backend/commands/copy.c | 10 -
src/backend/commands/copyfrom.c | 16 +
src/backend/commands/explain.c | 122 +-
src/backend/commands/explain_gp.c | 5 +-
src/backend/commands/foreigncmds.c | 74 +
src/backend/commands/indexcmds.c | 2 +-
src/backend/commands/matview.c | 22 +-
src/backend/commands/resgroupcmds.c | 89 +-
src/backend/commands/schemacmds.c | 70 +-
src/backend/commands/tablecmds.c | 246 +-
src/backend/commands/tablespace.c | 36 +-
src/backend/commands/vacuum.c | 9 +-
src/backend/commands/vacuum_ao.c | 16 +-
src/backend/executor/Makefile | 3 +-
src/backend/executor/execAmi.c | 12 +-
src/backend/executor/execProcnode.c | 10 +
src/backend/executor/nodeBitmapHeapscan.c | 2 +-
src/backend/executor/nodeDynamicBitmapHeapscan.c | 2 +-
...deDynamicSeqscan.c => nodeDynamicForeignscan.c} | 141 +-
src/backend/executor/nodeDynamicIndexscan.c | 8 +-
src/backend/executor/nodeDynamicSeqscan.c | 2 +-
src/backend/executor/nodeForeignscan.c | 17 +-
src/backend/executor/nodeSort.c | 5 -
src/backend/foreign/foreign.c | 2 +-
src/backend/fts/ftsprobe.c | 19 +-
src/backend/gpopt/config/CConfigParamMapping.cpp | 13 +
src/backend/gpopt/gpdbwrappers.cpp | 192 +-
src/backend/gpopt/gpopt.mk | 5 +
src/backend/gpopt/relcache/CMDProviderRelcache.cpp | 5 -
.../gpopt/translate/CContextDXLToPlStmt.cpp | 146 +-
src/backend/gpopt/translate/CContextQueryToDXL.cpp | 8 +
.../gpopt/translate/CPartPruneStepsBuilder.cpp | 11 +-
.../gpopt/translate/CTranslatorDXLToPlStmt.cpp | 486 +-
.../gpopt/translate/CTranslatorDXLToScalar.cpp | 19 +-
.../gpopt/translate/CTranslatorQueryToDXL.cpp | 95 +-
.../gpopt/translate/CTranslatorRelcacheToDXL.cpp | 318 +-
src/backend/gpopt/translate/CTranslatorUtils.cpp | 32 +-
src/backend/gpopt/utils/COptTasks.cpp | 2 +-
.../gporca/concourse/xerces-c/build_xerces.py | 10 +-
.../dxl/expressiontests/LOJ-TO-InnerJoin-Q1.xml | 8 +
.../dxl/expressiontests/LOJ-TO-InnerJoin-Q11.xml | 8 +
.../dxl/expressiontests/LOJ-TO-InnerJoin-Q12.xml | 8 +
.../dxl/expressiontests/LOJ-TO-InnerJoin-Q13.xml | 8 +
.../dxl/expressiontests/LOJ-TO-InnerJoin-Q14.xml | 8 +
.../dxl/expressiontests/LOJ-TO-InnerJoin-Q15.xml | 8 +
.../dxl/expressiontests/LOJ-TO-InnerJoin-Q8.xml | 8 +
.../dxl/expressiontests/LOJ-TO-InnerJoin-Q9.xml | 8 +
.../WinFunc-OuterRef-Partition-Order-Query.xml | 8 +
.../WinFunc-OuterRef-Partition-Query.xml | 8 +
.../3WayJoinOnMultiDistributionColumnsTables.mdp | 6 +-
...oinOnMultiDistributionColumnsTablesNoMotion.mdp | 6 +-
.../3WayJoinUsingOperatorsOfNonDefaultOpfamily.mdp | 6 +-
.../4WayJoinInferredPredsRemovedWith2Motion.mdp | 8 +-
.../data/dxl/minidump/AddPredsInSubqueries.mdp | 4 +-
.../dxl/minidump/AddRedistributeBeforeInsert-1.mdp | 4 +-
.../dxl/minidump/AddRedistributeBeforeInsert-2.mdp | 2 +-
.../dxl/minidump/AddRedistributeBeforeInsert-3.mdp | 8 +-
.../dxl/minidump/AddRedistributeBeforeInsert-4.mdp | 8 +-
.../dxl/minidump/AddRedistributeBeforeInsert-5.mdp | 6 +-
.../dxl/minidump/AggSubqCollapseFalseFilter.mdp | 22 +-
.../data/dxl/minidump/AggWithVolatileFunc.mdp | 2 +-
.../dxl/minidump/AggonExternalTableNoMotion.mdp | 2 +-
.../gporca/data/dxl/minidump/AggregateWithSkew.mdp | 2 +-
.../AggregatesConstraintDeriveNegation.mdp | 2 +-
.../minidump/AllSubqueryWithSubqueryInScalar.mdp | 4 +-
.../minidump/AnyPredicate-Over-UnionOfConsts.mdp | 132 +-
.../AnySubq-With-NonScalarSubqueryChild-1.mdp | 8 +-
.../AnySubq-With-NonScalarSubqueryChild-2.mdp | 8 +-
.../AnySubq-With-NonScalarSubqueryChild-3.mdp | 8 +-
.../AnySubqueryWithAllSubqueryInScalar.mdp | 6 +-
.../minidump/AnySubqueryWithSubqueryInScalar.mdp | 12 +-
.../dxl/minidump/AnySubqueryWithVolatileComp.mdp | 4 +-
.../dxl/minidump/AnySubqueryWithVolatileFunc.mdp | 16 +-
.../data/dxl/minidump/ArrayCmp-IN-ManyElements.mdp | 2 +-
.../data/dxl/minidump/ArrayCmpAll-Disjunct.mdp | 2 +-
.../gporca/data/dxl/minidump/ArrayCmpAllEmpty.mdp | 2 +-
.../gporca/data/dxl/minidump/ArrayCmpAnyEmpty.mdp | 2 +-
.../data/dxl/minidump/ArrayCmpAnyEmptyLessThan.mdp | 2 +-
.../gporca/data/dxl/minidump/ArrayCmpInList.mdp | 2 +-
.../gporca/data/dxl/minidump/ArrayCoerceCast.mdp | 2 +-
.../gporca/data/dxl/minidump/ArrayCoerceExpr.mdp | 2 +-
.../minidump/AvoidConstraintDerivationForLike.mdp | 2 +-
.../gporca/data/dxl/minidump/BRINScan-Or.mdp | 50 +-
.../dxl/minidump/BTreeIndex-Against-InList.mdp | 2 +-
.../minidump/BTreeIndex-Against-InListLarge.mdp | 2 +-
.../minidump/BTreeIndex-Against-ScalarSubquery.mdp | 2 +-
.../data/dxl/minidump/BitmapBoolOp-DeepTree2.mdp | 12 +
.../dxl/minidump/BitmapIndex-Against-InList.mdp | 2 +-
.../dxl/minidump/BitmapIndex-ChooseHashJoin.mdp | 4 +-
.../minidump/BitmapIndexApply-Basic-SelfJoin.mdp | 2 +-
.../minidump/BitmapIndexApply-Basic-TwoTables.mdp | 2 +-
.../BitmapIndexApply-Complex-Condition.mdp | 10 +-
.../BitmapIndexApply-InnerSelect-Basic.mdp | 2 +-
.../BitmapIndexApply-InnerSelect-PartTable.mdp | 14 +-
.../dxl/minidump/BitmapIndexApply-PartTable.mdp | 14 +-
.../dxl/minidump/BitmapIndexNLJWithProject.mdp | 16 +-
.../minidump/BitmapIndexNLJWithProjectNoFilt.mdp | 16 +-
.../dxl/minidump/BitmapIndexNLOJWithProject.mdp | 18 +-
.../minidump/BitmapIndexNLOJWithProjectNonPart.mdp | 16 +-
.../dxl/minidump/BitmapIndexProbeMergeFilters.mdp | 6 +-
.../gporca/data/dxl/minidump/BitmapIndexScan.mdp | 10 +-
.../dxl/minidump/BitmapIndexScanChooseIndex.mdp | 2 +-
.../data/dxl/minidump/BitmapIndexScanCost.mdp | 2 +-
.../minidump/BitmapIndexUnsupportedOperator.mdp | 2 +-
.../BitmapScan-Hetrogeneous-Partitioned.mdp | 8 +-
...BitmapTableScan-AO-Btree-PickIndexWithNoGap.mdp | 2 +-
.../BitmapTableScan-AO-Btree-PickOnlyHighNDV.mdp | 2 +-
.../minidump/BitmapTableScan-ComplexConjDisj.mdp | 2 +-
.../BitmapTableScan-ConjDisjWithOuterRefs.mdp | 4 +-
.../minidump/Blocking-Spool-Parallel-Union-All.mdp | 8 +-
.../dxl/minidump/BpCharMCVCardinalityEquals.mdp | 2 +-
.../minidump/BpCharMCVCardinalityGreaterThan.mdp | 2 +-
.../data/dxl/minidump/BroadcastSkewedHashjoin.mdp | 4 +-
.../minidump/BtreeIndexNLJWithProjectNoPart.mdp | 14 +-
.../dxl/minidump/BtreeIndexNLOJWithProject.mdp | 16 +-
.../CArrayExpansionTest/JoinWithInListExpand.mdp | 4 +-
.../CArrayExpansionTest/JoinWithInListNoExpand.mdp | 4 +-
.../minidump/CJoinOrderDPTest/JoinOrderWithDP.mdp | 10 +-
.../CJoinOrderDPTest/JoinOrderWithOutDP.mdp | 10 +-
.../FallBackToSerialAppend.mdp | 8 +-
.../NoOpMotionUsesOnlyGroupOutputColumns.mdp | 2 +-
.../ParallelAppend-ConstTable.mdp | 2 +-
.../ParallelAppend-Insert.mdp | 2 +-
.../ParallelAppend-Select.mdp | 4 +-
...arallelUnionAllWithNoRedistributableColumns.mdp | 4 +-
...rallelUnionAllWithNotEqualNumOfDistrColumns.mdp | 4 +-
...lUnionAllWithSingleNotRedistributableColumn.mdp | 4 +-
.../RandomDistributedChildrenUnhashableColumns.mdp | 4 +-
.../RedundantMotionParallelUnionAll.mdp | 2 +-
.../TwoHashedTables.mdp | 4 +-
.../AggTopOfSetRefFuncsOnTopTbl.mdp | 2 +-
.../dxl/minidump/CPruneColumnsTest/AllColsUsed.mdp | 2 +-
.../MultiLevelSubqueryWithSetRetFuncs.mdp | 2 +-
...iLevelSubqueryWithSetRetFuncsAndScalarFuncs.mdp | 2 +-
.../UnusedSetRetFuncAndUsedScalarFunc.mdp | 2 +-
.../UsedSetRetFuncAndUnusedScalarFunc.mdp | 2 +-
.../gporca/data/dxl/minidump/CTAS-Random.mdp | 2 +-
.../dxl/minidump/CTAS-With-Global-Local-Agg.mdp | 2 +-
...stributed-from-replicated-distributed-table.mdp | 2 +-
.../gporca/data/dxl/minidump/CTAS-with-Limit.mdp | 2 +-
src/backend/gporca/data/dxl/minidump/CTAS.mdp | 2 +-
.../dxl/minidump/CTAS_OrderedAgg_multiple_cols.mdp | 4 +-
src/backend/gporca/data/dxl/minidump/CTE-4.mdp | 2 +-
.../data/dxl/minidump/CTE-NoPushProperties.mdp | 24 +-
.../gporca/data/dxl/minidump/CTE-PartTbl.mdp | 10 +-
.../data/dxl/minidump/CTE-PushProperties.mdp | 24 +-
.../data/dxl/minidump/CTE-with-random-filter.mdp | 2 +-
.../gporca/data/dxl/minidump/CTE15HAReplicated.mdp | 673 ++
.../gporca/data/dxl/minidump/CTE15Replicated.mdp | 703 ++
.../gporca/data/dxl/minidump/CTE2HAReplicated.mdp | 750 +++
.../gporca/data/dxl/minidump/CTE2Replicated.mdp | 780 +++
.../dxl/minidump/CTEConstraintDeriveNegation.mdp | 2 +-
.../minidump/CTEMergeGroupsCircularDeriveStats.mdp | 4 +-
.../dxl/minidump/CTEMisAlignedProducerConsumer.mdp | 2 +-
.../data/dxl/minidump/CTEWithMergedGroup.mdp | 243 +-
.../gporca/data/dxl/minidump/CTEinlining.mdp | 2 +-
.../data/dxl/minidump/CannotPullGrpColAboveAgg.mdp | 2 +-
.../data/dxl/minidump/CastedInClauseWithMCV.mdp | 2 +-
.../dxl/minidump/CastedScalarIf-On-Index-Key.mdp | 12 +-
.../gporca/data/dxl/minidump/Char-Cardinality.mdp | 2 +-
.../data/dxl/minidump/Citext-Cardinality.mdp | 2 +-
.../data/dxl/minidump/Coalesce-With-Subquery.mdp | 2 +-
.../gporca/data/dxl/minidump/CoerceViaIO.mdp | 2 +-
.../gporca/data/dxl/minidump/CollapseNot.mdp | 59 +-
.../minidump/CollapseProject-SetReturning-CTE.mdp | 2 +-
.../dxl/minidump/CollapseProject-SetReturning.mdp | 2 +-
.../data/dxl/minidump/CompositeTypeRelMdId.mdp | 2 +-
.../ConstScalarFuncNotPushedBelowGather.mdp | 2 +-
...onstTblGetUnderSubqUnderProjectWithOuterRef.mdp | 2 +-
.../ConstTblGetUnderSubqWithNoOuterRef.mdp | 4 +-
.../minidump/ConstTblGetUnderSubqWithOuterRef.mdp | 4 +-
.../minidump/ConstraintIntervalIncludesNull.mdp | 2 +-
.../minidump/ConstraintIntervalNotIncludesNull.mdp | 2 +-
.../ConstraintIntervalWithBoolIncludesNull.mdp | 2 +-
.../ConstraintIntervalWithBoolNotIncludesNull.mdp | 2 +-
.../ConstraintIntervalWithInIncludesNull.mdp | 2 +-
.../ConstraintIntervalWithInIncludesNullArray.mdp | 2 +-
.../ConstraintIntervalWithInNotIncludesNull.mdp | 2 +-
...nstraintIntervalWithMultiColumnsIncludeNull.mdp | 2 +-
...raintIntervalWithMultiColumnsNotIncludeNull.mdp | 2 +-
.../ConstraintIntervalWithNotIncludesNull.mdp | 2 +-
...ConvertBoolConstNullToConstTableFalseFilter.mdp | 2 +-
...p => Correlated-Stat-Function-Dependency-2.mdp} | 2028 +++---
...p => Correlated-Stat-Function-Dependency-3.mdp} | 1382 ++--
...mdp => Correlated-Stat-Function-Dependency.mdp} | 1316 ++--
...inality.mdp => Correlated-Stat-NDistinct-2.mdp} | 1432 ++--
...inality.mdp => Correlated-Stat-NDistinct-3.mdp} | 1349 ++--
...Union-2.mdp => Correlated-Stat-NDistinct-4.mdp} | 3386 +++++-----
...inality.mdp => Correlated-Stat-NDistinct-5.mdp} | 1392 ++--
...rdinality.mdp => Correlated-Stat-NDistinct.mdp} | 1617 +++--
.../dxl/minidump/CorrelatedAntiSemiJoin-True.mdp | 145 +-
.../minidump/CorrelatedIN-LeftSemiJoin-Limit.mdp | 6 +-
.../minidump/CorrelatedIN-LeftSemiJoin-True.mdp | 6 +-
.../minidump/CorrelatedIN-LeftSemiNotIn-True.mdp | 6 +-
.../minidump/CorrelatedLeftSemiNLJoinWithLimit.mdp | 6 +-
.../CorrelatedNLJ-PartSelector-Subplan.mdp | 8 +-
.../minidump/CorrelatedNLJWithStreamingSpool.mdp | 4 +-
.../minidump/CorrelatedNLJWithTrueCondition.mdp | 4 +-
.../data/dxl/minidump/CorrelatedSemiJoin-True.mdp | 145 +-
.../CorrelatedSubqueryWithAggWindowFunc.mdp | 4 +-
.../dxl/minidump/Correlation-With-Casting-1.mdp | 4 +-
.../dxl/minidump/Correlation-With-Casting-2.mdp | 2 +-
.../minidump/DML-ComputeScalar-With-Outerref.mdp | 4 +-
.../data/dxl/minidump/DML-Filter-With-OuterRef.mdp | 4 +-
.../dxl/minidump/DML-UnionAll-With-OuterRef.mdp | 6 +-
.../minidump/DML-UnionAll-With-Universal-Child.mdp | 4 +-
.../data/dxl/minidump/DML-Volatile-Function.mdp | 4 +-
...DML-With-CorrelatedNLJ-With-Universal-Child.mdp | 4 +-
.../minidump/DML-With-HJ-And-UniversalChild.mdp | 4 +-
.../DML-With-Join-With-Universal-Child.mdp | 4 +-
.../dxl/minidump/DML-With-MasterOnlyTable-1.mdp | 4 +-
.../dxl/minidump/DML-With-WindowFunc-OuterRef.mdp | 12 +-
src/backend/gporca/data/dxl/minidump/DPE-IN.mdp | 6 +-
.../gporca/data/dxl/minidump/DPE-NOT-IN.mdp | 6 +-
.../gporca/data/dxl/minidump/DPE-SemiJoin.mdp | 26 +-
.../dxl/minidump/DPE-with-unsupported-pred.mdp | 18 +-
.../gporca/data/dxl/minidump/DPv2GreedyOnly.mdp | 8 +-
.../gporca/data/dxl/minidump/DPv2MinCardOnly.mdp | 8 +-
.../gporca/data/dxl/minidump/DPv2QueryOnly.mdp | 8 +-
.../dxl/minidump/DQA-GroupBy-HashAggregate1.mdp | 2 +-
.../dxl/minidump/DQA-GroupBy-HashAggregate2.mdp | 2 +-
.../DQA-InnerJoin-GroupBy-HashAggregate.mdp | 4 +-
.../data/dxl/minidump/DQA-KeepOuterReference.mdp | 2 +-
.../dxl/minidump/DQA-NonRedistributableCol.mdp | 2 +-
.../data/dxl/minidump/DQA-SplitScalarOnDistCol.mdp | 2 +-
.../dxl/minidump/DTS-Hetrogeneous-Partitioned.mdp | 8 +-
.../data/dxl/minidump/Date-TimeStamp-HashJoin.mdp | 8 +
...> Delete-Check-AssignedQueryIdForTargetRel.mdp} | 434 +-
.../dxl/minidump/Delete-With-Limit-In-Subquery.mdp | 4 +-
.../dxl/minidump/DeleteMismatchedDistribution.mdp | 22 +-
.../minidump/DeleteRandomlyDistributedTable.mdp | 2 +-
.../DeleteRandomlyDistributedTableJoin.mdp | 4 +-
.../minidump/DirectDispatch-DynamicIndexScan.mdp | 24 +-
...ctDispatch-GpSegmentId-MultiCol-Conjunction.mdp | 2 +-
...tDispatch-GpSegmentId-SingleCol-Conjunction.mdp | 2 +-
.../dxl/minidump/DirectDispatch-GpSegmentId.mdp | 2 +-
.../data/dxl/minidump/DirectDispatch-IndexScan.mdp | 8 +
...> DirectDispatch-RandDistTable-Disjunction.mdp} | 216 +-
...nction.mdp => DirectDispatch-RandDistTable.mdp} | 204 +-
...rectDispatch-SingleCol-Disjunction-Negative.mdp | 8 +
...nge-Cost4.mdp => DisableBroadcastThreshold.mdp} | 1301 ++--
...uterRef.mdp => DiscardRedistributeHashJoin.mdp} | 342 +-
.../data/dxl/minidump/Distinct-LegacyOpfamily.mdp | 2 +-
.../dxl/minidump/DistinctAgg-NonSplittable.mdp | 2 +-
.../dxl/minidump/DonotPushPartConstThruLimit.mdp | 6 +-
.../minidump/DontAddRedistributeBeforeInsert-1.mdp | 8 +-
.../minidump/DontAddRedistributeBeforeInsert-2.mdp | 2 +-
.../dxl/minidump/DoubleNDVCardinalityEquals.mdp | 2 +-
.../gporca/data/dxl/minidump/DqaHavingMax.mdp | 2 +-
src/backend/gporca/data/dxl/minidump/DqaMax.mdp | 2 +-
src/backend/gporca/data/dxl/minidump/DqaMin.mdp | 2 +-
.../gporca/data/dxl/minidump/DqaNoRedistribute.mdp | 2 +-
.../gporca/data/dxl/minidump/DqaSubqueryMax.mdp | 2 +-
.../data/dxl/minidump/DynamicBitmapBoolOp.mdp | 26 +-
.../data/dxl/minidump/DynamicBitmapIndexScan.mdp | 20 +-
.../dxl/minidump/DynamicBitmapTableScan-Basic.mdp | 22 +-
.../DynamicBitmapTableScan-Heterogeneous.mdp | 26 +-
.../dxl/minidump/DynamicBitmapTableScan-UUID.mdp | 16 +-
.../dxl/minidump/DynamicIndexGet-OuterRefs.mdp | 336 +-
.../dxl/minidump/DynamicIndexGetDroppedCols.mdp | 2 +-
.../dxl/minidump/DynamicIndexScan-BoolFalse.mdp | 24 +-
.../dxl/minidump/DynamicIndexScan-BoolTrue.mdp | 24 +-
.../DynamicIndexScan-DefaultPartition-2.mdp | 10 +-
.../minidump/DynamicIndexScan-DefaultPartition.mdp | 10 +-
.../dxl/minidump/DynamicIndexScan-DroppedCols.mdp | 8 +-
.../minidump/DynamicIndexScan-DroppedColumns.mdp | 24 +-
...ndexScan-Heterogenous-EnabledDateConstraint.mdp | 8 +-
.../DynamicIndexScan-Heterogenous-NoDTS.mdp | 10 +-
.../DynamicIndexScan-Heterogenous-Overlapping.mdp | 10 +-
...icIndexScan-Heterogenous-PartSelectEquality.mdp | 20 +-
...namicIndexScan-Heterogenous-PartSelectRange.mdp | 20 +-
.../DynamicIndexScan-Heterogenous-Union.mdp | 20 +-
...ndexScan-Heterogenous-UnsupportedConstraint.mdp | 4 +-
.../dxl/minidump/DynamicIndexScan-Heterogenous.mdp | 10 +-
...cIndexScan-Homogenous-EnabledDateConstraint.mdp | 4 +-
...cIndexScan-Homogenous-UnsupportedConstraint.mdp | 4 +-
.../dxl/minidump/DynamicIndexScan-Homogenous.mdp | 20 +-
.../DynamicIndexScan-OpenEndedPartitions.mdp | 20 +-
.../data/dxl/minidump/DynamicIndexScan-Relabel.mdp | 24 +-
.../data/dxl/minidump/EagerAggEmptyInput.mdp | 4 +-
.../data/dxl/minidump/EagerAggExpression.mdp | 4 +-
.../dxl/minidump/EagerAggGroupColumnInJoin.mdp | 4 +-
.../gporca/data/dxl/minidump/EagerAggMax.mdp | 4 +-
.../dxl/minidump/EagerAggMaxWithNestedLoop.mdp | 6 +-
.../gporca/data/dxl/minidump/EagerAggMinMax.mdp | 4 +-
.../gporca/data/dxl/minidump/EagerAggSubquery.mdp | 4 +-
.../data/dxl/minidump/EagerAggUnsupportedAgg.mdp | 4 +-
.../data/dxl/minidump/EffectOfLocalPredOnJoin2.mdp | 200 +-
.../data/dxl/minidump/EffectOfLocalPredOnJoin3.mdp | 10 +-
.../dxl/minidump/EqualityPredicateOverDate.mdp | 2 +-
.../data/dxl/minidump/EquiJoinOnExpr-Supported.mdp | 2 +-
.../dxl/minidump/EquiJoinOnExpr-Unsupported.mdp | 2 +-
.../gporca/data/dxl/minidump/EquivClassesLimit.mdp | 8 +
.../Equivalence-class-project-over-LOJ.mdp | 6 +-
.../ExistentialSubquriesInsideScalarExpression.mdp | 8 +-
.../data/dxl/minidump/ExistsSubqInsideExpr.mdp | 6 +-
.../minidump/ExpandNAryJoinGreedyWithLOJOnly.mdp | 12 +-
.../dxl/minidump/ExprOnScSubqueryWithOuterRef.mdp | 4 +-
.../gporca/data/dxl/minidump/ExternalTable1.mdp | 2 +-
.../gporca/data/dxl/minidump/ExternalTable2.mdp | 2 +-
.../gporca/data/dxl/minidump/ExternalTable3.mdp | 2 +-
.../gporca/data/dxl/minidump/ExternalTable4.mdp | 2 +-
.../data/dxl/minidump/ExternalTableWithFilter.mdp | 2 +-
.../minidump/ExtractOneBindingFromScalarGroups.mdp | 8 +-
.../data/dxl/minidump/ExtractPredicateFromDisj.mdp | 28 +-
...ExtractPredicateFromDisjWithComputedColumns.mdp | 10 +-
.../data/dxl/minidump/FOJ-Condition-False.mdp | 2 +-
.../gporca/data/dxl/minidump/FilterScalarCast.mdp | 2 +-
...eous-Partitioned.mdp => ForeignPartUniform.mdp} | 187 +-
.../minidump/FullJoin-2PredicateOnDistColumns.mdp | 4 +-
.../gporca/data/dxl/minidump/FullJoin-Caps.mdp | 2 +-
.../FullJoin-InnerNotOnDistributionColumn.mdp | 4 +-
.../dxl/minidump/FullJoin-NonDefaultOpfamily.mdp | 4 +-
.../minidump/FullJoin-NotOnDistributionColumn.mdp | 4 +-
.../data/dxl/minidump/FullJoin-NullPredicate.mdp | 4 +-
.../dxl/minidump/FullJoin-OnDistributionColumn.mdp | 4 +-
.../dxl/minidump/FullJoin-PredicateOnSameTable.mdp | 4 +-
.../data/dxl/minidump/FullJoin-Replicated.mdp | 4 +-
.../FullJoin-Subquery-CastedPredicates.mdp | 8 +-
.../dxl/minidump/FullJoin-SubquerySingleton.mdp | 4 +-
.../minidump/FullJoin-SubqueryWithRedistribute.mdp | 4 +-
.../dxl/minidump/FullJoin-SwappedPredicates.mdp | 4 +-
.../minidump/FullOuterJoin-NullRejectingLHS1.mdp | 4 +-
.../minidump/FullOuterJoin-NullRejectingLHS2.mdp | 4 +-
src/backend/gporca/data/dxl/minidump/GinIndex.mdp | 2 +-
.../data/dxl/minidump/GinIndexPathOpfamily.mdp | 2 +-
.../data/dxl/minidump/GinIndexSearchModeAll.mdp | 2 +-
.../Gist-AOCOTable-NonLossy-BitmapIndexPlan.mdp | 2 +-
.../Gist-NestedLoopJoin-Lossy-IndexPlan.mdp | 4 +-
.../Gist-NestedLoopJoin-Postgis-IndexPlan.mdp | 4 +-
.../Gist-NonPart-Lossy-BitmapIndexPlan.mdp | 2 +-
.../dxl/minidump/Gist-NonPart-Lossy-IndexPlan.mdp | 2 +-
.../data/dxl/minidump/Gist-OrderBy-BitmapPlan.mdp | 2 +-
.../data/dxl/minidump/Gist-OrderBy-IndexPlan.mdp | 2 +-
.../minidump/Gist-PartTable-Lossy-IndexPlan.mdp | 6 +-
.../Gist-PartTable-NonLossy-BitmapIndexPlan.mdp | 4 +-
.../dxl/minidump/Gist-PartialIndex-TableScan.mdp | 8 +-
.../data/dxl/minidump/GreedyNAryDelayCrossJoin.mdp | 8 +-
.../gporca/data/dxl/minidump/GreedyNAryJoin.mdp | 6 +-
.../GreedyNAryJoinWithDisconnectedEdges.mdp | 16 +-
.../data/dxl/minidump/GreedyNAryOnlyCrossJoins.mdp | 6 +-
.../gporca/data/dxl/minidump/GroupByOuterRef.mdp | 8 +
.../dxl/minidump/HJN-DPE-Bitmap-Outer-Child.mdp | 48 +-
.../gporca/data/dxl/minidump/HJN-DeeperOuter.mdp | 29 +
...an-NoDistKeyInIndex.mdp => Hash-BitmapScan.mdp} | 196 +-
...can-NoDistKeyInIndex.mdp => Hash-IndexScan.mdp} | 182 +-
.../data/dxl/minidump/IN-Nulls-ArrayCmpAny.mdp | 2 +-
.../gporca/data/dxl/minidump/IN-Numeric.mdp | 4 +-
.../gporca/data/dxl/minidump/InClauseWithMCV.mdp | 2 +-
...InSubqWithPrjListOuterRefNoInnerRefColumnIn.mdp | 6 +-
...hPrjListOuterRefNoInnerRefColumnPlusConstIn.mdp | 6 +-
.../InSubqWithPrjListOuterRefNoInnerRefConstIn.mdp | 6 +-
.../data/dxl/minidump/InSubqueryWithNotNullCol.mdp | 4 +-
.../minidump/Index-Join-With-Subquery-In-Pred.mdp | 8 +-
...dexApply-Heterogeneous-BothSidesPartitioned.mdp | 18 +-
.../dxl/minidump/IndexApply-Heterogeneous-DTS.mdp | 14 +-
.../minidump/IndexApply-Heterogeneous-NoDTS.mdp | 10 +-
.../minidump/IndexApply-IndexOnMasterOnlyTable.mdp | 2 +-
.../dxl/minidump/IndexApply-InnerSelect-Basic.mdp | 2 +-
.../IndexApply-InnerSelect-Heterogeneous-DTS.mdp | 14 +-
.../minidump/IndexApply-InnerSelect-PartTable.mdp | 14 +-
.../minidump/IndexApply-InnerSelect-PartTable2.mdp | 16 +-
.../dxl/minidump/IndexApply-LeftOuter-NLJoin.mdp | 12 +-
.../IndexApply-MultiDistKey-WithComplexPreds.mdp | 4 +-
...Apply-MultiDistKeys-Bitmap-WithComplexPreds.mdp | 4 +-
.../minidump/IndexApply-MultiDistKeys-Bitmap.mdp | 4 +-
...pply-MultiDistKeys-IncompletePDS-3-DistCols.mdp | 14 +-
.../minidump/IndexApply-No-Motion-Below-Join.mdp | 2 +-
.../minidump/IndexApply-PartKey-Is-IndexKey.mdp | 16 +-
.../data/dxl/minidump/IndexApply-PartTable.mdp | 14 +-
.../minidump/IndexApply1-CalibratedCostModel.mdp | 2 +-
.../gporca/data/dxl/minidump/IndexApply1.mdp | 2 +-
.../gporca/data/dxl/minidump/IndexApply2.mdp | 2 +-
.../gporca/data/dxl/minidump/IndexApply3.mdp | 2 +-
.../gporca/data/dxl/minidump/IndexApply4.mdp | 2 +-
.../IndexApply_NestLoopWithNestParamTrue.mdp | 4 +-
.../dxl/minidump/IndexConstraintsMDidCache.mdp | 2 +-
.../dxl/minidump/IndexNLJ-IndexGet-OuterRef.mdp | 6 +-
.../dxl/minidump/IndexNLJoin_Cast_NoMotion.mdp | 8 +-
...itionToRootTableContainingHeterogenousIndex.mdp | 8 +-
...nLeaf-AddPartitionToRootWithHomogenousIndex.mdp | 8 +-
...-IndexOnPartitionsWithDifferentStorageTypes.mdp | 8 +-
...verlappingHeterogenousIndex-ANDPredicate-AO.mdp | 26 +-
...rlappingHeterogenousIndex-ANDPredicate-HEAP.mdp | 20 +-
...pingHomogenousIndexesOnRoot-ANDPredicate-AO.mdp | 14 +-
...ppingHomogenousIndexesOnRoot-ORPredicate-AO.mdp | 14 +-
...verlappingHeterogenousIndex-ANDPredicate-AO.mdp | 38 +-
...rlappingHeterogenousIndex-ANDPredicate-HEAP.mdp | 8 +-
...OverlappingHeterogenousIndex-ORPredicate-AO.mdp | 50 +-
...pingHomogenousIndexesOnRoot-ANDPredicate-AO.mdp | 14 +-
...nLeaf-OverlappingHomogenousIndexesOnRoot-AO.mdp | 2 +-
...ppingHomogenousIndexesOnRoot-ORPredicate-AO.mdp | 20 +-
...af-SingleColumnHeterogenousIndexOnRoot-1-AO.mdp | 8 +-
...-SingleColumnHeterogenousIndexOnRoot-1-HEAP.mdp | 8 +-
...af-SingleColumnHeterogenousIndexOnRoot-2-AO.mdp | 38 +-
...-SingleColumnHeterogenousIndexOnRoot-2-HEAP.mdp | 8 +-
.../minidump/IndexOnlyScan-NoDistKeyInIndex.mdp | 2 +-
.../gporca/data/dxl/minidump/IndexScan-AndedIn.mdp | 14 +-
.../data/dxl/minidump/IndexScan-ORPredsAOPart.mdp | 26 +-
.../data/dxl/minidump/IndexScan-ORPredsNonPart.mdp | 2 +-
.../minidump/IndexScanWithNestedCTEAndSetOp.mdp | 4 +-
.../gporca/data/dxl/minidump/IndexedNLJBitmap.mdp | 12 +-
.../gporca/data/dxl/minidump/InferPredicates.mdp | 8 +-
.../dxl/minidump/InferPredicatesBCC-oid-oid.mdp | 29 +-
.../dxl/minidump/InferPredicatesBCC-txt-txt.mdp | 33 +-
.../dxl/minidump/InferPredicatesBCC-vc-txt.mdp | 34 +-
.../data/dxl/minidump/InferPredicatesBCC-vc-vc.mdp | 35 +-
.../dxl/minidump/InferPredicatesBCC-vcpart-txt.mdp | 4 +-
.../data/dxl/minidump/InferPredicatesForLimit.mdp | 14 +-
.../data/dxl/minidump/InferPredicatesForPartSQ.mdp | 20 +-
.../minidump/InferPredicatesForProcessedColumn.mdp | 6 +-
.../minidump/InferPredicatesForQuantifiedSQ.mdp | 4 +-
.../minidump/InferPredicatesFromExistsSubquery.mdp | 16 +-
.../minidump/InferPredicatesFromMultiSubquery.mdp | 4 +-
.../dxl/minidump/InferPredicatesInnerOfLOJ.mdp | 24 +-
.../InferPredicatesIntFromExistsSubquery.mdp | 4 +-
.../minidump/InferPredicatesIntFromSubquery.mdp | 4 +-
.../dxl/minidump/InferPredicatesJoinSubquery.mdp | 18 +-
.../dxl/minidump/InferPredicatesMultiColumns.mdp | 16 +-
.../InferredPredicatesConstraintSimplification.mdp | 32 +-
.../minidump/InnerJoinBroadcastTableHashSpec.mdp | 4 +-
.../data/dxl/minidump/InnerJoinOverJoinExcept.mdp | 2 +-
.../dxl/minidump/InnerJoinOverJoinExceptAll.mdp | 2 +-
.../minidump/InnerJoinReplicatedTableHashSpec.mdp | 4 +-
.../Insert-AO-Partitioned-SortDisabled.mdp | 14 +-
.../data/dxl/minidump/Insert-AO-Partitioned.mdp | 12 +-
src/backend/gporca/data/dxl/minidump/Insert-AO.mdp | 4 +-
.../data/dxl/minidump/Insert-With-HJ-CTE-Agg.mdp | 6 +-
.../gporca/data/dxl/minidump/InsertAssertSort.mdp | 2 +-
.../InsertConstTupleRandomDistribution.mdp | 2 +-
.../InsertIntoNonNullAfterDroppingColumn.mdp | 2 +-
.../minidump/InsertMismatchedDistrubution-2.mdp | 10 +-
.../dxl/minidump/InsertMismatchedDistrubution.mdp | 10 +-
.../dxl/minidump/InsertNoEnforceConstraints.mdp | 2 +-
.../data/dxl/minidump/InsertNonSingleton.mdp | 4 +-
.../gporca/data/dxl/minidump/InsertProjectSort.mdp | 2 +-
.../gporca/data/dxl/minidump/InsertRandomDistr.mdp | 4 +-
...ertReplicatedIntoSerialHashDistributedTable.mdp | 4 +-
.../dxl/minidump/JOIN-NonRedistributableCol.mdp | 4 +-
.../data/dxl/minidump/Join-INDF-NoBroadcast.mdp | 6 +-
.../minidump/Join-INDF-Nulls-Not-Collocated.mdp | 6 +-
.../data/dxl/minidump/Join-Varchar-Equality.mdp | 105 +-
.../data/dxl/minidump/Join-WinFunc-Preds.mdp | 2 +-
.../data/dxl/minidump/Join-With-Subq-Preds-1.mdp | 2 +-
.../data/dxl/minidump/Join-With-Subq-Preds-2.mdp | 2 +-
.../dxl/minidump/JoinAbsEqWithoutOpfamilies.mdp | 4 +-
...inArityAssociativityCommutativityAboveLimit.mdp | 6 +-
.../JoinArityAssociativityCommutativityAtLimit.mdp | 6 +-
...inArityAssociativityCommutativityBelowLimit.mdp | 6 +-
.../gporca/data/dxl/minidump/JoinCitextVarchar.mdp | 4 +-
...nDefaultOpfamiliesUsingNonDefaultOpfamilyOp.mdp | 4 +-
.../dxl/minidump/JoinOnViewWithCastedColumn.mdp | 4 +-
...nViewWithCastedColumnAndSubqueryInPredicate.mdp | 4 +-
...ewWithMixOfPushableAndNonpushablePredicates.mdp | 4 +-
.../minidump/JoinOnViewWithSetReturningColumn.mdp | 4 +-
.../dxl/minidump/JoinOnViewWithVolatileColumn.mdp | 4 +-
...nOptimizationLevelGreedyNonPartTblInnerJoin.mdp | 8 +-
...inOptimizationLevelQuery3WayHashJoinPartTbl.mdp | 14 +-
...inOptimizationLevelQueryNonPartTblInnerJoin.mdp | 8 +-
.../gporca/data/dxl/minidump/JoinOrderDPE.mdp | 60 +-
.../gporca/data/dxl/minidump/JoinTinterval.mdp | 2 +-
.../dxl/minidump/JoinWithSubqueryProjectColumn.mdp | 4 +-
.../dxl/minidump/Join_OuterChild_DistUniversal.mdp | 8 +
.../data/dxl/minidump/LOJ-Condition-False.mdp | 2 +-
.../data/dxl/minidump/LOJ-DynBitmapIndex.mdp | 10 +-
.../dxl/minidump/LOJ-DynBitmapIndexWithSelect.mdp | 10 +-
.../gporca/data/dxl/minidump/LOJ-DynBtreeIndex.mdp | 8 +-
.../dxl/minidump/LOJ-DynBtreeIndexWithSelect.mdp | 8 +-
...LOJ-HashJoin-MultiDistKeys-WithComplexPreds.mdp | 4 +-
.../minidump/LOJ-IndexApply-CompsiteKey-Equiv.mdp | 8 +-
.../LOJ-IndexApply-CompsiteKey-NoMotion.mdp | 8 +-
.../LOJ-IndexApply-DistKey-Multiple-Predicates.mdp | 8 +-
.../minidump/LOJ-IndexApply-MasterOnly-Table.mdp | 10 +-
...ly-MultiDistKey-MultiIndexKey-NoExtraFilter.mdp | 4 +-
.../LOJ-IndexApply-MultiDistKey-MultiIndexKey.mdp | 4 +-
...Apply-MultiDistKeys-Bitmap-WithComplexPreds.mdp | 4 +-
.../LOJ-IndexApply-MultiDistKeys-Bitmap.mdp | 4 +-
.../LOJ-IndexApply-MultiDistKeys-IndexKeys.mdp | 8 +-
...J-IndexApply-MultiDistKeys-WithComplexPreds.mdp | 4 +-
.../dxl/minidump/LOJ-IndexApply-MultiIndexes.mdp | 24 +-
.../LOJ-IndexApply-Negative-NonEqual-Predicate.mdp | 8 +-
.../dxl/minidump/LOJ-IndexApply-NonDistKey.mdp | 6 +-
.../LOJ-IndexApply-WithComplexPredicates.mdp | 6 +-
.../gporca/data/dxl/minidump/LOJ-PushDown.mdp | 6 +-
.../gporca/data/dxl/minidump/LOJ-With-Agg.mdp | 4 +-
.../dxl/minidump/LOJNonNullRejectingPredicates.mdp | 8 +-
.../dxl/minidump/LOJNullRejectingPredicates.mdp | 8 +-
.../LOJNullRejectingZeroPlacePredicates.mdp | 4 +-
.../dxl/minidump/LOJReorderComplexNestedLOJs.mdp | 6 +-
.../minidump/LOJReorderWithComplexPredicate.mdp | 6 +-
.../gporca/data/dxl/minidump/LOJReorderWithIDF.mdp | 6 +-
.../minidump/LOJReorderWithNestedLOJAndFilter.mdp | 6 +-
.../dxl/minidump/LOJReorderWithOneSidedFilter.mdp | 6 +-
.../dxl/minidump/LOJReorderWithSimplePredicate.mdp | 6 +-
...DF_no_convert_outer_ref_predicate_with_NULL.mdp | 4 +-
..._convert_outer_ref_predicate_with_inner_ref.mdp | 4 +-
.../gporca/data/dxl/minidump/LOJ_bb_mpph.mdp | 8 +-
.../LOJ_convert_to_inner_with_and_predicate.mdp | 4 +-
...J_convert_to_inner_with_inner_predicate_IDF.mdp | 4 +-
.../LOJ_convert_to_inner_with_or_predicate.mdp | 4 +-
...ert_to_inner_with_inner_predicate_IDF_const.mdp | 4 +-
..._convert_to_inner_with_outer_predicate_INDF.mdp | 4 +-
...rt_to_inner_with_outer_predicate_INDF_const.mdp | 4 +-
.../data/dxl/minidump/LargeMultiColumnInList.mdp | 22 +-
.../gporca/data/dxl/minidump/Lead-Lag-WinFuncs.mdp | 2 +-
.../dxl/minidump/LeftJoin-DPv2-With-Select.mdp | 8 +-
.../LeftJoin-UnsupportedFilter-Cardinality.mdp | 6 +-
.../dxl/minidump/LeftJoin-With-Pred-On-Inner2.mdp | 8 +
.../minidump/LeftJoinBroadcastTableHashSpec.mdp | 4 +-
.../data/dxl/minidump/LeftJoinDPv2JoinOrder.mdp | 8 +-
.../dxl/minidump/LeftJoinNullsNotColocated.mdp | 6 +-
.../data/dxl/minidump/ListPartLossyCastEq.mdp | 8 +-
.../data/dxl/minidump/ListPartLossyCastLT.mdp | 8 +-
.../data/dxl/minidump/ListPartLossyCastNEq.mdp | 2 +-
.../dxl/minidump/LogicalIndexGetDroppedCols.mdp | 19 +-
.../gporca/data/dxl/minidump/MS-UnionAll-1.mdp | 52 +-
.../gporca/data/dxl/minidump/MS-UnionAll-2.mdp | 52 +-
.../gporca/data/dxl/minidump/MS-UnionAll-4.mdp | 78 +-
.../gporca/data/dxl/minidump/MS-UnionAll-5.mdp | 18 +-
.../gporca/data/dxl/minidump/MS-UnionAll-6.mdp | 18 +-
.../gporca/data/dxl/minidump/MS-UnionAll-7.mdp | 18 +-
.../data/dxl/minidump/ManyTextUnionsInSubquery.mdp | 4 +-
.../MotionHazard-MaterializeUnderResult.mdp | 6 +-
...MotionHazard-NoMaterializeGatherUnderResult.mdp | 6 +-
...otionHazard-NoMaterializeHashAggUnderResult.mdp | 8 +-
.../MotionHazard-NoMaterializeSortUnderResult.mdp | 6 +-
.../MultiColumnAggWithDefaultOpfamilies.mdp | 4 +-
...tiColumnDQA-InnerJoin-GroupBy-HashAggregate.mdp | 4 +-
.../dxl/minidump/MultiDistKeyJoinCardinality.mdp | 4 +-
.../MultiDistKeyWithOtherPredsJoinCardinality.mdp | 4 +-
.../dxl/minidump/MultiLevel-CorrelatedExec.mdp | 95 +-
.../dxl/minidump/MultiLevel-NOT-IN-Subquery.mdp | 6 +-
.../dxl/minidump/MultiLevelPartLossyCastNEq.mdp | 2 +-
.../minidump/MultipleDampedPredJoinCardinality.mdp | 4 +-
.../MultipleIndependentPredJoinCardinality.mdp | 6 +-
.../data/dxl/minidump/MultipleIndexPredicate.mdp | 14 +-
.../minidump/MultipleSubqueriesInSelectClause.mdp | 2 +-
.../minidump/MultipleUpdateWithJoinOnDistCol.mdp | 4 +-
.../dxl/minidump/NLJ-Broadcast-DPE-Outer-Child.mdp | 6 +-
.../data/dxl/minidump/NLJ-DistCol-No-Broadcast.mdp | 6 +-
.../dxl/minidump/NLJ-EqAllCol-No-Broadcast.mdp | 60 +-
.../NLJ-EqDistCol-InEqNonDistCol-No-Broadcast.mdp | 6 +-
.../NLJ-InEqDistCol-EqNonDistCol-Redistribute.mdp | 6 +-
.../gporca/data/dxl/minidump/Name-Cardinality.mdp | 2 +-
.../dxl/minidump/NaryWithLojAndNonLojChilds.mdp | 10 +-
.../data/dxl/minidump/Negative-IndexApply1.mdp | 4 +-
.../data/dxl/minidump/Negative-IndexApply2.mdp | 12 +-
.../gporca/data/dxl/minidump/Nested-Setops-2.mdp | 2 +-
.../NestedInSubqWithPrjListOuterRefNoInnerRef.mdp | 8 +-
.../dxl/minidump/NestedJoinWithCastedColumn.mdp | 8 +-
.../dxl/minidump/NestedNLJWithBlockingSpool.mdp | 6 +-
.../data/dxl/minidump/NestedSubqLimitBindings.mdp | 2 +-
.../data/dxl/minidump/NewBtreeIndexScanCost.mdp | 4 +-
.../NoBroadcastUnderGatherForWindowFunction.mdp | 2 +-
.../minidump/NoDistKeyMultiPredJoinCardinality.mdp | 4 +-
...PartConstraint-WhenNoDefaultPartsAndIndices.mdp | 2 +-
.../data/dxl/minidump/NoPartPropagationPlan.mdp | 10 +-
.../minidump/NoPushdownPredicateWithCTEAnchor.mdp | 2 +-
.../data/dxl/minidump/NoRedistributeOnAppend.mdp | 2 +-
...ngHomogenousIndexesOnRoot-ANDPredicate-HEAP.mdp | 20 +-
.../gporca/data/dxl/minidump/NonSingleton.mdp | 4 +-
.../gporca/data/dxl/minidump/NonSplittableAgg.mdp | 2 +-
.../NotExists-SuperflousOuterRefWithGbAgg.mdp | 4 +-
.../gporca/data/dxl/minidump/NotInToLASJ.mdp | 2 +-
.../NotWellDefinedDisjunctConjunctPredicates.mdp | 18 +-
.../gporca/data/dxl/minidump/OR-WithIsNullPred.mdp | 2 +-
.../OneDistKeyMultiPredJoinCardinality.mdp | 4 +-
.../data/dxl/minidump/OneLevel-CorrelatedExec.mdp | 2 +-
.../gporca/data/dxl/minidump/OneSegmentGather.mdp | 2 +-
.../dxl/minidump/OrderedAgg_array_fraction.mdp | 2 +-
.../data/dxl/minidump/OrderedAgg_computed_col.mdp | 2 +-
.../dxl/minidump/OrderedAgg_multiple_diffcol.mdp | 4 +-
.../dxl/minidump/OrderedAgg_multiple_samecol.mdp | 4 +-
.../OrderedAgg_multiple_samecol_difforderespec.mdp | 4 +-
.../gporca/data/dxl/minidump/OrderedAgg_single.mdp | 4 +-
.../data/dxl/minidump/OrderedAgg_skewed_data.mdp | 4 +-
.../data/dxl/minidump/OrderedAgg_with_groupby.mdp | 2 +-
.../dxl/minidump/OrderedAgg_with_nonOrderedAgg.mdp | 4 +-
.../minidump/OrderedAgg_with_nonconst_fraction.mdp | 4 +-
.../minidump/OuterJoinOnViewWithCastedColumn.mdp | 4 +-
...ngHomogenousIndexesOnRoot-ANDPredicate-HEAP.mdp | 20 +-
.../OverlappingHomogenousIndexesOnRoot-HEAP.mdp | 8 +-
.../dxl/minidump/Part-Selection-ConstArray-1.mdp | 6 +-
.../dxl/minidump/Part-Selection-ConstArray-2.mdp | 6 +-
.../gporca/data/dxl/minidump/Part-Selection-IN.mdp | 6 +-
.../data/dxl/minidump/Part-Selection-NOT-IN.mdp | 6 +-
.../PartConstraint-WhenDefaultPartsAndIndices.mdp | 2 +-
...PartConstraint-WhenIndicesAndNoDefaultParts.mdp | 2 +-
.../PartConstraint-WithOnlyDefaultPartInfo.mdp | 2 +-
...ed.mdp => PartForeignDifferentExecLocation.mdp} | 518 +-
.../dxl/minidump/PartForeignDifferentServer.mdp | 565 ++
...eneous-Partitioned.mdp => PartForeignMixed.mdp} | 267 +-
...ive-IndexApply2.mdp => PartForeignMixedDPE.mdp} | 844 ++-
...ive-IndexApply2.mdp => PartForeignMixedSPE.mdp} | 720 +-
...s-Partitioned.mdp => PartForeignUniformSPE.mdp} | 221 +-
.../data/dxl/minidump/PartPredsWithRandom.mdp | 14 +-
.../data/dxl/minidump/PartSelectorOnJoinSide.mdp | 24 +-
.../data/dxl/minidump/PartSelectorOnJoinSide2.mdp | 44 +-
.../PartTbl-AggWithExistentialSubquery.mdp | 8 +-
.../data/dxl/minidump/PartTbl-ArrayCoerce.mdp | 2 +-
.../gporca/data/dxl/minidump/PartTbl-ArrayIn.mdp | 4 +-
.../minidump/PartTbl-AsymmetricRangePredicate.mdp | 4 +-
.../dxl/minidump/PartTbl-AvoidRangePred-DPE.mdp | 50 +-
.../data/dxl/minidump/PartTbl-CSQ-NonPartKey.mdp | 20 +-
.../data/dxl/minidump/PartTbl-CSQ-PartKey.mdp | 10 +-
.../dxl/minidump/PartTbl-ComplexPredicate1.mdp | 20 +-
.../dxl/minidump/PartTbl-ComplexPredicate2.mdp | 20 +-
.../dxl/minidump/PartTbl-ComplexPredicate3.mdp | 20 +-
.../dxl/minidump/PartTbl-ComplexPredicate4.mdp | 20 +-
.../dxl/minidump/PartTbl-ComplexPredicate5.mdp | 20 +-
.../PartTbl-ComplexRangePredicate-DefaultPart.mdp | 6 +-
...PartTbl-ComplexRangePredicate-NoDefaultPart.mdp | 6 +-
.../minidump/PartTbl-DPE-Correlated-NLOuter.mdp | 8 +-
.../data/dxl/minidump/PartTbl-DPE-GroupBy.mdp | 18 +-
.../gporca/data/dxl/minidump/PartTbl-DPE-Limit.mdp | 10 +-
.../dxl/minidump/PartTbl-DPE-WindowFunction.mdp | 8 +-
.../gporca/data/dxl/minidump/PartTbl-DPE.mdp | 14 +-
.../gporca/data/dxl/minidump/PartTbl-DTS.mdp | 10 +-
.../gporca/data/dxl/minidump/PartTbl-DTSEq.mdp | 10 +-
.../data/dxl/minidump/PartTbl-DTSLessThan.mdp | 10 +-
.../gporca/data/dxl/minidump/PartTbl-DateTime.mdp | 8 +-
.../dxl/minidump/PartTbl-DisablePartSelection.mdp | 10 +-
.../minidump/PartTbl-DisablePartSelectionJoin.mdp | 10 +-
.../data/dxl/minidump/PartTbl-Disjunction.mdp | 6 +-
.../minidump/PartTbl-EqPredicateWithCastRange.mdp | 8 +-
.../gporca/data/dxl/minidump/PartTbl-HJ1.mdp | 10 +-
.../gporca/data/dxl/minidump/PartTbl-HJ2.mdp | 10 +-
.../gporca/data/dxl/minidump/PartTbl-HJ3.mdp | 10 +-
.../gporca/data/dxl/minidump/PartTbl-HJ4.mdp | 20 +-
.../gporca/data/dxl/minidump/PartTbl-HJ5.mdp | 16 +-
.../gporca/data/dxl/minidump/PartTbl-IDFList.mdp | 12 +-
.../gporca/data/dxl/minidump/PartTbl-IDFNull.mdp | 12 +-
.../data/dxl/minidump/PartTbl-IDFWithCast.mdp | 8 +-
.../dxl/minidump/PartTbl-IndexOnDefPartOnly.mdp | 24 +-
.../dxl/minidump/PartTbl-IsNotNullPredicate.mdp | 6 +-
.../data/dxl/minidump/PartTbl-IsNullPredicate.mdp | 36 +-
.../data/dxl/minidump/PartTbl-JoinOverExcept.mdp | 20 +-
.../data/dxl/minidump/PartTbl-JoinOverGbAgg-2.mdp | 14 +-
.../data/dxl/minidump/PartTbl-JoinOverGbAgg.mdp | 20 +-
.../dxl/minidump/PartTbl-JoinOverIntersect.mdp | 20 +-
.../data/dxl/minidump/PartTbl-JoinOverUnion-1.mdp | 20 +-
.../data/dxl/minidump/PartTbl-JoinOverUnion-2.mdp | 10 +-
.../gporca/data/dxl/minidump/PartTbl-LASJ.mdp | 24 +-
.../PartTbl-LeftOuterHashJoin-DPE-IsNull.mdp | 8 +-
.../PartTbl-LeftOuterNLJoin-DPE-IsNull.mdp | 8 +-
.../minidump/PartTbl-List-DPE-Int-Predicates.mdp | 8 +-
.../PartTbl-List-DPE-Varchar-Predicates.mdp | 2 +-
.../data/dxl/minidump/PartTbl-MultiWayJoin.mdp | 8 +-
.../dxl/minidump/PartTbl-MultiWayJoinWithDPE-2.mdp | 40 +-
.../dxl/minidump/PartTbl-MultiWayJoinWithDPE.mdp | 38 +-
.../dxl/minidump/PartTbl-MultipleEqPredicates.mdp | 10 +-
.../data/dxl/minidump/PartTbl-NEqPredicate.mdp | 8 +-
.../gporca/data/dxl/minidump/PartTbl-NLJ.mdp | 10 +-
.../data/dxl/minidump/PartTbl-NonConstSelect.mdp | 8 +-
.../dxl/minidump/PartTbl-PredicateWithCast.mdp | 8 +-
.../dxl/minidump/PartTbl-PredicateWithCastList.mdp | 8 +-
.../PartTbl-PredicateWithCastMultiLevelList.mdp | 2 +-
.../PartTbl-RightOuterHashJoin-DPE-IsNull.mdp | 4 +-
.../PartTbl-SPE-DynamicTableScan-List-Cost1.mdp | 12 +-
.../PartTbl-SPE-DynamicTableScan-List-Cost2.mdp | 12 +-
.../PartTbl-SPE-DynamicTableScan-List-Cost3.mdp | 12 +-
.../PartTbl-SPE-DynamicTableScan-List-Cost4.mdp | 12 +-
.../PartTbl-SPE-DynamicTableScan-List-Cost5.mdp | 12 +-
.../PartTbl-SPE-DynamicTableScan-Range-Cost1.mdp | 24 +-
.../PartTbl-SPE-DynamicTableScan-Range-Cost2.mdp | 24 +-
.../PartTbl-SPE-DynamicTableScan-Range-Cost3.mdp | 48 +-
.../PartTbl-SPE-DynamicTableScan-Range-Cost4.mdp | 4 +-
.../PartTbl-SPE-DynamicTableScan-Range-Cost5.mdp | 24 +-
.../gporca/data/dxl/minidump/PartTbl-SQAll.mdp | 16 +-
.../gporca/data/dxl/minidump/PartTbl-SQAny.mdp | 29 +-
.../gporca/data/dxl/minidump/PartTbl-SQExists.mdp | 16 +-
.../data/dxl/minidump/PartTbl-SQNotExists.mdp | 16 +-
.../gporca/data/dxl/minidump/PartTbl-SQScalar.mdp | 16 +-
.../data/dxl/minidump/PartTbl-SubqueryOuterRef.mdp | 22 +-
.../data/dxl/minidump/PartTbl-VolatileFunc.mdp | 10 +-
.../PartTbl-WindowFuncNoDisjunctPredPushDown.mdp | 2 +-
.../minidump/PartTbl-WindowFuncNoPredPushDown.mdp | 2 +-
.../PartTbl-WindowFuncPartialPredPushDown.mdp | 2 +-
.../minidump/PartTbl-WindowFuncPredPushDown.mdp | 2 +-
.../PartTbl-WindowFuncSinglePredPushDown.mdp | 2 +-
.../data/dxl/minidump/PartTbl-WindowFunction.mdp | 8 +-
.../PredicateWithConjunctsAndDisjuncts.mdp | 2 +-
.../minidump/PredicateWithConjunctsOfDisjuncts.mdp | 2 +-
.../dxl/minidump/PredicateWithLongConjunction.mdp | 2 +-
.../dxl/minidump/Project-With-NonScalar-Func.mdp | 59 +-
.../data/dxl/minidump/ProjectSetFunction.mdp | 2 +-
.../data/dxl/minidump/ProjectWithTextConstant.mdp | 2 +-
...p => PushConstantSelectPredicateThruJoin-1.mdp} | 552 +-
.../PushConstantSelectPredicateThruJoin-10.mdp | 671 ++
... => PushConstantSelectPredicateThruJoin-11.mdp} | 383 +-
... => PushConstantSelectPredicateThruJoin-12.mdp} | 367 +-
... => PushConstantSelectPredicateThruJoin-13.mdp} | 369 +-
... => PushConstantSelectPredicateThruJoin-14.mdp} | 507 +-
... => PushConstantSelectPredicateThruJoin-15.mdp} | 493 +-
.../PushConstantSelectPredicateThruJoin-2.mdp | 620 ++
...p => PushConstantSelectPredicateThruJoin-3.mdp} | 566 +-
...p => PushConstantSelectPredicateThruJoin-4.mdp} | 538 +-
...p => PushConstantSelectPredicateThruJoin-5.mdp} | 551 +-
.../PushConstantSelectPredicateThruJoin-6.mdp | 656 ++
...p => PushConstantSelectPredicateThruJoin-7.mdp} | 452 +-
...p => PushConstantSelectPredicateThruJoin-8.mdp} | 615 +-
.../PushConstantSelectPredicateThruJoin-9.mdp | 996 +++
.../dxl/minidump/PushFilterToSemiJoinLeftChild.mdp | 12 +-
.../dxl/minidump/PushGbBelowJoin-NegativeCase.mdp | 53 +-
.../data/dxl/minidump/PushGbBelowNaryUnion-2.mdp | 6 +-
.../minidump/PushSelectWithOuterRefBelowUnion.mdp | 20 +-
...ueryMismatchedDistribution-DynamicIndexScan.mdp | 20 +-
.../dxl/minidump/QueryMismatchedDistribution.mdp | 10 +-
.../RangePartLossyCastEqInPartitionRange.mdp | 22 +-
.../RangePartLossyCastEqOnEndPartitionRange.mdp | 22 +-
.../RangePartLossyCastLTEqInPartitionRange.mdp | 22 +-
.../RangePartLossyCastLTEqOnEndPartitionRange.mdp | 22 +-
.../RangePartLossyCastLTInPartitionRange.mdp | 22 +-
.../RangePartLossyCastLTOnEndPartitionRange.mdp | 22 +-
.../dxl/minidump/Remove-Distinct-From-Subquery.mdp | 4 +-
.../minidump/RemoveImpliedPredOnBCCPredicates.mdp | 2 +-
.../dxl/minidump/ReplicatedHashJoinReplicated.mdp | 4 +-
.../ReplicatedJoinHashDistributedTable.mdp | 4 +-
.../minidump/ReplicatedJoinPartitionedTable.mdp | 14 +-
.../ReplicatedJoinRandomDistributedTable.mdp | 4 +-
.../minidump/ReplicatedLOJHashDistributedTable.mdp | 4 +-
.../ReplicatedLOJRandomDistributedTable.mdp | 4 +-
.../data/dxl/minidump/ReplicatedLOJReplicated.mdp | 4 +-
.../data/dxl/minidump/ReplicatedNLJReplicated.mdp | 4 +-
.../data/dxl/minidump/ReplicatedTableAggregate.mdp | 2 +-
.../data/dxl/minidump/ReplicatedTableCTE.mdp | 4 +-
.../data/dxl/minidump/ReplicatedTableGroupBy.mdp | 4 +-
.../data/dxl/minidump/ReplicatedTableInClause.mdp | 4 +-
.../data/dxl/minidump/ReplicatedTableInsert.mdp | 2 +-
.../data/dxl/minidump/ReplicatedTableSelect.mdp | 2 +-
.../dxl/minidump/ReplicatedTableSequenceInsert.mdp | 4 +-
.../minidump/ReplicatedTableWithAggNoMotion.mdp | 6 +-
.../data/dxl/minidump/RightJoinBothReplicated.mdp | 4 +-
.../gporca/data/dxl/minidump/RightJoinDPS.mdp | 4 +-
.../gporca/data/dxl/minidump/RightJoinHashed.mdp | 4 +-
.../data/dxl/minidump/RightJoinNoDPSNonDistKey.mdp | 24 +-
.../data/dxl/minidump/RightJoinRedistribute.mdp | 4 +-
.../data/dxl/minidump/RightJoinReplicated.mdp | 4 +-
.../gporca/data/dxl/minidump/RightJoinTVF.mdp | 2 +-
.../data/dxl/minidump/ScSubqueryWithOuterRef.mdp | 4 +-
.../minidump/ScalarCorrelatedSubqueryCountStar.mdp | 4 +-
.../dxl/minidump/ScalarDQAWithNonScalarAgg.mdp | 2 +-
.../dxl/minidump/ScalarFuncPushedBelowGather.mdp | 2 +-
.../data/dxl/minidump/ScalarSubqueryCountStar.mdp | 4 +-
.../dxl/minidump/ScalarSubqueryCountStarInJoin.mdp | 6 +-
.../data/dxl/minidump/Select-Over-PartTbl.mdp | 14 +-
.../data/dxl/minidump/Select-Proj-OuterJoin.mdp | 2 +-
.../minidump/SelfJoinDampedPredJoinCardinality.mdp | 2 +-
.../minidump/SemiJoinWithWindowsFuncInSubquery.mdp | 12 +-
.../dxl/minidump/Sequence-With-Universal-Outer.mdp | 35 +-
.../dxl/minidump/SimplifyExistsSubquery2Limit.mdp | 6 +-
.../SingleColumnHomogenousIndexOnRoot-AO.mdp | 8 +-
.../SingleColumnHomogenousIndexOnRoot-HEAP.mdp | 8 +-
.../gporca/data/dxl/minidump/SixWayDPv2.mdp | 12 +-
...SpoolShouldInvalidateUnresolvedDynamicScans.mdp | 12 +-
.../gporca/data/dxl/minidump/SqlFuncDmlScalar.mdp | 4 +-
.../gporca/data/dxl/minidump/SqlFuncDmlTvf.mdp | 4 +-
.../gporca/data/dxl/minidump/SqlFuncNullReject.mdp | 4 +-
.../data/dxl/minidump/SqlFuncPredFactorize.mdp | 4 +-
.../minidump/StatsFilter-AnyWithNewColStats.mdp | 2 +-
.../data/dxl/minidump/Subq-With-OuterRefCol.mdp | 6 +-
.../data/dxl/minidump/Subq2CorrSQInLOJOn.mdp | 6 +-
.../data/dxl/minidump/Subq2NotInWhereLOJ.mdp | 6 +-
.../data/dxl/minidump/Subq2OuterRef2InJoin.mdp | 16 +-
.../dxl/minidump/Subq2OuterRefMultiLevelInOn.mdp | 14 +-
.../data/dxl/minidump/Subq2PartialDecorrelate.mdp | 16 +-
.../minidump/SubqAll-InsideScalarExpression.mdp | 6 +-
.../minidump/SubqAny-InsideScalarExpression.mdp | 45 +-
.../data/dxl/minidump/SubqEnforceSubplan.mdp | 4 +-
.../minidump/SubqExists-With-External-Corrs.mdp | 2 +-
.../gporca/data/dxl/minidump/SubqInIndexPred.mdp | 10 +-
.../dxl/minidump/SubqOuterReferenceInClause.mdp | 4 +-
.../dxl/minidump/Subquery-AnyAllAggregates.mdp | 47 +-
.../dxl/minidump/Subquery-ExistsAllAggregates.mdp | 49 +-
.../Subquery-ExistsAllAggregatesWithDisjuncts.mdp | 49 +-
.../data/dxl/minidump/SubqueryInsideScalarIf.mdp | 8 +-
.../gporca/data/dxl/minidump/SubqueryNullTest.mdp | 4 +-
.../data/dxl/minidump/SubqueryOuterRefLimit.mdp | 4 +-
.../data/dxl/minidump/SubqueryOuterRefTVF.mdp | 2 +-
.../data/dxl/minidump/TPCH-Partitioned-256GB.mdp | 8 +-
src/backend/gporca/data/dxl/minidump/TPCH-Q5.mdp | 6997 --------------------
.../data/dxl/minidump/TVFCorrelatedExecution.mdp | 126 +-
.../data/dxl/minidump/TaintedReplicatedAgg.mdp | 4 +-
.../data/dxl/minidump/TaintedReplicatedFilter.mdp | 2 +-
.../data/dxl/minidump/TaintedReplicatedLimit.mdp | 4 +-
.../dxl/minidump/TaintedReplicatedTablesCTE.mdp | 2 +-
.../dxl/minidump/TaintedReplicatedWindowAgg.mdp | 4 +-
.../data/dxl/minidump/TextMCVCardinalityEquals.mdp | 2 +-
.../dxl/minidump/TextMCVCardinalityGreaterThan.mdp | 2 +-
.../data/dxl/minidump/TimeStamp-Date-HashJoin.mdp | 8 +
.../dxl/minidump/TimeTypeStatsNotComparable.mdp | 291 -
.../dxl/minidump/Tpcds-10TB-Q37-NoIndexJoin.mdp | 60 +-
.../dxl/minidump/TranslateFilterDisjunctQuals.mdp | 6 +-
...thCTEAndTableScanIntoFilterAndOneTimeFilter.mdp | 4 +-
.../TranslateOneTimeFilterConjunctQuals.mdp | 6 +-
.../data/dxl/minidump/TypeModifierArrayRef.mdp | 2 +-
.../gporca/data/dxl/minidump/TypeModifierCast.mdp | 2 +-
.../data/dxl/minidump/TypeModifierColumn.mdp | 2 +-
.../dxl/minidump/Union-NOT-Plus-OR-Constraint.mdp | 2 +-
.../gporca/data/dxl/minidump/Union-On-HJNs.mdp | 3603 ----------
.../minidump/Union-OuterRefs-Casting-Output.mdp | 17 +
.../gporca/data/dxl/minidump/UnionOfDQAQueries.mdp | 2 +-
.../gporca/data/dxl/minidump/UnionWithCTE.mdp | 2 +-
.../gporca/data/dxl/minidump/UnnestSQJoins.mdp | 8 +
.../UpdateDistKeyMismatchedDistribution.mdp | 14 +-
.../dxl/minidump/UpdateDistKeyWithNestedJoin.mdp | 2 +-
.../gporca/data/dxl/minidump/UpdateDroppedCols.mdp | 10 +-
.../UpdateNoDistKeyMismatchedDistribution.mdp | 14 +-
.../dxl/minidump/UpdateNoEnforceConstraints.mdp | 2 +-
.../gporca/data/dxl/minidump/UpdatePartTable.mdp | 10 +-
.../data/dxl/minidump/UpdateWindowGatherMerge.mdp | 2 +-
.../data/dxl/minidump/UpdateWithHashJoin.mdp | 4 +-
.../dxl/minidump/UpdatingDistributionColumn.mdp | 2 +-
.../data/dxl/minidump/UpdatingMultipleColumn.mdp | 2 +-
.../dxl/minidump/UpdatingNonDistColSameTable.mdp | 2 +-
.../minidump/UpdatingNonDistributionColumnFunc.mdp | 2 +-
.../dxl/minidump/VarcharMCVCardinalityEquals.mdp | 2 +-
.../minidump/VarcharMCVCardinalityGreaterThan.mdp | 2 +-
.../minidump/VolatileFunctionsBelowScalarAgg.mdp | 2 +-
.../data/dxl/minidump/WindowFrame-SingleEdged.mdp | 2 +-
.../data/dxl/minidump/window-count-gpdb6.mdp | 2 +-
.../gporca/data/dxl/parse_tests/q26-Metadata.xml | 50 +-
src/backend/gporca/data/dxl/search/strategy0.xml | 4 +-
src/backend/gporca/gporca.mk | 5 +
.../gporca/libgpdbcost/src/CCostModelGPDB.cpp | 22 +-
.../include/gpopt/base/CDistributionSpecRandom.h | 5 +
.../include/gpopt/base/CPartitionPropagationSpec.h | 5 +
.../include/gpopt/base/CReqdPropRelational.h | 13 -
.../gporca/libgpopt/include/gpopt/base/CUtils.h | 15 +-
.../libgpopt/include/gpopt/mdcache/CMDAccessor.h | 8 +
.../include/gpopt/metadata/CTableDescriptor.h | 17 +-
.../libgpopt/include/gpopt/operators/CExpression.h | 5 -
.../gpopt/operators/CExpressionPreprocessor.h | 11 +
.../libgpopt/include/gpopt/operators/CLogical.h | 6 -
.../gpopt/operators/CLogicalDynamicForeignGet.h | 141 +
.../include/gpopt/operators/CLogicalDynamicGet.h | 21 +-
.../include/gpopt/operators/CLogicalSelect.h | 5 -
.../libgpopt/include/gpopt/operators/COperator.h | 3 +
.../gpopt/operators/CPhysicalDynamicForeignScan.h | 122 +
.../include/gpopt/operators/CPredicateUtils.h | 18 +-
.../include/gpopt/operators/CScalarAggFunc.h | 13 +-
.../include/gpopt/operators/CScalarIdent.h | 12 +
.../include/gpopt/translate/CTranslatorExprToDXL.h | 13 +
.../gpopt/translate/CTranslatorExprToDXLUtils.h | 66 +-
.../gporca/libgpopt/include/gpopt/xforms/CXform.h | 8 +-
...> CXformDynamicForeignGet2DynamicForeignScan.h} | 33 +-
.../xforms/CXformDynamicGet2DynamicTableScan.h | 8 +-
.../CXformExpandDynamicGetWithForeignPartitions.h | 114 +
.../gpopt/xforms/CXformInnerJoin2HashJoin.h | 71 -
.../gporca/libgpopt/include/gpopt/xforms/xforms.h | 4 +-
.../gporca/libgpopt/src/base/CConstraint.cpp | 24 +-
.../libgpopt/src/base/CConstraintInterval.cpp | 32 +-
.../libgpopt/src/base/CDefaultComparator.cpp | 2 +-
.../src/base/CPartitionPropagationSpec.cpp | 28 +
.../libgpopt/src/base/CReqdPropRelational.cpp | 24 -
src/backend/gporca/libgpopt/src/base/CUtils.cpp | 142 +-
.../gporca/libgpopt/src/mdcache/CMDAccessor.cpp | 46 +-
.../libgpopt/src/mdcache/CMDAccessorUtils.cpp | 6 +-
.../libgpopt/src/metadata/CTableDescriptor.cpp | 26 +-
.../gporca/libgpopt/src/operators/CExpression.cpp | 38 -
.../src/operators/CExpressionPreprocessor.cpp | 289 +-
.../gporca/libgpopt/src/operators/CLogical.cpp | 27 +-
.../src/operators/CLogicalDynamicForeignGet.cpp | 156 +
.../libgpopt/src/operators/CLogicalDynamicGet.cpp | 50 +-
.../libgpopt/src/operators/CLogicalSelect.cpp | 84 -
.../libgpopt/src/operators/CLogicalUnion.cpp | 12 -
.../src/operators/COrderedAggPreprocessor.cpp | 2 +-
.../gporca/libgpopt/src/operators/CPhysicalAgg.cpp | 9 +-
.../src/operators/CPhysicalComputeScalar.cpp | 12 +-
.../src/operators/CPhysicalDynamicForeignScan.cpp | 138 +
.../src/operators/CPhysicalDynamicScan.cpp | 1 +
.../libgpopt/src/operators/CPhysicalFilter.cpp | 23 +-
.../src/operators/CPhysicalForeignScan.cpp | 8 +-
.../libgpopt/src/operators/CPhysicalMotion.cpp | 6 +-
.../libgpopt/src/operators/CPhysicalNLJoin.cpp | 6 +-
.../src/operators/CPhysicalPartitionSelector.cpp | 12 +-
.../libgpopt/src/operators/CPhysicalSequence.cpp | 17 +
.../libgpopt/src/operators/CPhysicalSpool.cpp | 7 +-
.../libgpopt/src/operators/CPredicateUtils.cpp | 140 +-
.../libgpopt/src/operators/CScalarAggFunc.cpp | 5 +-
.../libgpopt/src/operators/CScalarProjectList.cpp | 8 +-
src/backend/gporca/libgpopt/src/operators/Makefile | 2 +
.../src/translate/CTranslatorDXLToExpr.cpp | 35 +-
.../src/translate/CTranslatorExprToDXL.cpp | 149 +-
.../src/translate/CTranslatorExprToDXLUtils.cpp | 662 +-
src/backend/gporca/libgpopt/src/xforms/CXform.cpp | 4 -
...CXformDynamicForeignGet2DynamicForeignScan.cpp} | 51 +-
.../xforms/CXformDynamicGet2DynamicTableScan.cpp | 13 +
.../gporca/libgpopt/src/xforms/CXformEagerAgg.cpp | 4 +-
...CXformExpandDynamicGetWithForeignPartitions.cpp | 252 +
.../gporca/libgpopt/src/xforms/CXformFactory.cpp | 6 +-
.../src/xforms/CXformImplementInnerJoin.cpp | 4 +-
.../src/xforms/CXformInnerJoin2HashJoin.cpp | 79 -
.../libgpopt/src/xforms/CXformInnerJoin2NLJoin.cpp | 79 -
.../src/xforms/CXformSelect2DynamicIndexGet.cpp | 8 +
.../gporca/libgpopt/src/xforms/CXformSplitDQA.cpp | 12 +-
.../libgpopt/src/xforms/CXformSplitGbAgg.cpp | 6 +-
.../gporca/libgpopt/src/xforms/CXformUtils.cpp | 21 +-
.../xforms/CxformSelect2DynamicBitmapBoolOp.cpp | 10 +-
src/backend/gporca/libgpopt/src/xforms/Makefile | 4 +-
.../libgpos/include/gpos/common/CDynamicPtrArray.h | 5 +-
.../gporca/libgpos/include/gpos/common/CHashMap.h | 5 +
.../include/naucrates/dxl/operators/CDXLOperator.h | 7 +-
.../naucrates/dxl/operators/CDXLOperatorFactory.h | 35 +
.../dxl/operators/CDXLPhysicalDynamicForeignScan.h | 111 +
.../naucrates/dxl/operators/CDXLScalarPartBound.h | 107 -
.../dxl/operators/CDXLScalarPartBoundInclusion.h | 101 -
.../dxl/operators/CDXLScalarPartBoundOpen.h | 101 -
.../dxl/operators/CDXLScalarPartDefault.h | 88 -
.../dxl/operators/CDXLScalarPartListNullTest.h | 68 -
.../dxl/operators/CDXLScalarPartListValues.h | 76 -
.../naucrates/dxl/operators/CDXLTableDescr.h | 15 +-
...undOpen.h => CParseHandlerDynamicForeignScan.h} | 35 +-
...erScalarPartBound.h => CParseHandlerExtStats.h} | 40 +-
.../dxl/parser/CParseHandlerExtStatsDependencies.h | 68 +
.../dxl/parser/CParseHandlerExtStatsDependency.h | 76 +
...alarPartBound.h => CParseHandlerExtStatsInfo.h} | 46 +-
...tDefault.h => CParseHandlerExtStatsNDistinct.h} | 48 +-
.../parser/CParseHandlerExtStatsNDistinctList.h | 69 +
.../naucrates/dxl/parser/CParseHandlerFactory.h | 40 +
.../naucrates/dxl/parser/CParseHandlerMDGPDBAgg.h | 3 +
.../naucrates/dxl/parser/CParseHandlerMDIndex.h | 9 -
.../naucrates/dxl/parser/CParseHandlerMDRelation.h | 6 +-
.../parser/CParseHandlerRelationExtendedStats.h | 71 +
.../parser/CParseHandlerScalarPartBoundInclusion.h | 64 -
.../include/naucrates/dxl/parser/parsehandlers.h | 14 +-
.../include/naucrates/dxl/xml/dxltokens.h | 28 +-
.../include/naucrates/md/CDXLExtStats.h | 112 +
.../include/naucrates/md/CDXLExtStatsInfo.h | 104 +
.../include/naucrates/md/CMDAggregateGPDB.h | 13 +-
.../include/naucrates/md/CMDDependency.h | 131 +
.../include/naucrates/md/CMDExtStatsInfo.h | 111 +
.../include/naucrates/md/CMDIndexGPDB.h | 9 -
.../include/naucrates/md/CMDNDistinct.h | 116 +
.../include/naucrates/md/CMDRelationCtasGPDB.h | 6 +
.../include/naucrates/md/CMDRelationGPDB.h | 32 +-
.../include/naucrates/md/IMDAggregate.h | 3 +
.../include/naucrates/md/IMDCacheObject.h | 2 +
.../include/naucrates/md/IMDExtStats.h | 60 +
.../include/naucrates/md/IMDExtStatsInfo.h | 49 +
.../libnaucrates/include/naucrates/md/IMDId.h | 2 +
.../libnaucrates/include/naucrates/md/IMDIndex.h | 4 +-
.../include/naucrates/md/IMDRelation.h | 6 +-
.../include/naucrates/md/IMDRelationCtas.h | 7 -
.../naucrates/statistics/CExtendedStatsProcessor.h | 37 +
.../naucrates/statistics/CFilterStatsProcessor.h | 9 +-
.../include/naucrates/statistics/CHistogram.h | 2 +-
.../include/naucrates/statistics/CStatistics.h | 28 +-
.../include/naucrates/statistics/CStatsPred.h | 16 +
.../include/naucrates/traceflags/traceflags.h | 9 +
.../gporca/libnaucrates/src/md/CDXLExtStats.cpp | 172 +
.../libnaucrates/src/md/CDXLExtStatsInfo.cpp | 148 +
.../libnaucrates/src/md/CMDAggregateGPDB.cpp | 11 +-
.../gporca/libnaucrates/src/md/CMDExtStatsInfo.cpp | 122 +
.../gporca/libnaucrates/src/md/CMDIdGPDB.cpp | 2 -
.../gporca/libnaucrates/src/md/CMDIndexGPDB.cpp | 25 +-
.../libnaucrates/src/md/CMDProviderMemory.cpp | 12 +
.../gporca/libnaucrates/src/md/CMDRelationGPDB.cpp | 42 +-
.../gporca/libnaucrates/src/md/IMDIndex.cpp | 2 +
src/backend/gporca/libnaucrates/src/md/Makefile | 3 +
.../src/operators/CDXLOperatorFactory.cpp | 38 +-
.../operators/CDXLPhysicalDynamicForeignScan.cpp | 169 +
.../src/operators/CDXLScalarPartBound.cpp | 144 -
.../src/operators/CDXLScalarPartBoundInclusion.cpp | 111 -
.../src/operators/CDXLScalarPartBoundOpen.cpp | 112 -
.../src/operators/CDXLScalarPartDefault.cpp | 106 -
.../src/operators/CDXLScalarPartListNullTest.cpp | 103 -
.../src/operators/CDXLScalarPartListValues.cpp | 126 -
.../libnaucrates/src/operators/CDXLTableDescr.cpp | 30 +-
.../gporca/libnaucrates/src/operators/Makefile | 7 +-
.../src/parser/CParseHandlerDynamicForeignScan.cpp | 189 +
.../src/parser/CParseHandlerExtStats.cpp | 147 +
.../parser/CParseHandlerExtStatsDependencies.cpp | 139 +
.../src/parser/CParseHandlerExtStatsDependency.cpp | 127 +
.../src/parser/CParseHandlerExtStatsInfo.cpp | 163 +
...sion.cpp => CParseHandlerExtStatsNDistinct.cpp} | 87 +-
.../parser/CParseHandlerExtStatsNDistinctList.cpp | 138 +
.../src/parser/CParseHandlerFactory.cpp | 150 +-
.../src/parser/CParseHandlerMDGPDBAgg.cpp | 15 +-
.../src/parser/CParseHandlerMDIndex.cpp | 58 +-
.../src/parser/CParseHandlerMDRelation.cpp | 32 +-
.../parser/CParseHandlerRelationExtendedStats.cpp | 150 +
.../src/parser/CParseHandlerScalarPartBound.cpp | 108 -
.../parser/CParseHandlerScalarPartBoundOpen.cpp | 106 -
.../src/parser/CParseHandlerScalarPartDefault.cpp | 101 -
.../parser/CParseHandlerScalarPartListNullTest.cpp | 82 -
.../parser/CParseHandlerScalarPartListValues.cpp | 84 -
.../gporca/libnaucrates/src/parser/Makefile | 14 +-
.../src/statistics/CExtendedStatsProcessor.cpp | 541 ++
.../src/statistics/CFilterStatsProcessor.cpp | 31 +-
.../libnaucrates/src/statistics/CHistogram.cpp | 20 +-
.../libnaucrates/src/statistics/CStatistics.cpp | 31 +-
.../src/statistics/CStatisticsUtils.cpp | 37 +-
.../gporca/libnaucrates/src/statistics/Makefile | 1 +
.../gporca/libnaucrates/src/xml/dxltokens.cpp | 31 +-
.../gporca/scripts/convert_minirepro_5_to_6.py | 3 +-
.../gporca/scripts/get_debug_event_counters.py | 3 +-
src/backend/gporca/server/CMakeLists.txt | 25 +-
.../gporca/server/src/unittest/CTestUtils.cpp | 17 +-
.../unittest/dxl/statistics/CStatisticsTest.cpp | 8 +-
.../src/unittest/gpopt/base/CConstraintTest.cpp | 4 +-
.../src/unittest/gpopt/minidump/CCTETest.cpp | 6 +-
.../src/unittest/gpopt/minidump/CDMLTest.cpp | 1 +
.../gpopt/minidump/CDirectDispatchTest.cpp | 2 +
.../src/unittest/gpopt/minidump/CICGTest.cpp | 7 +-
.../operators/CExpressionPreprocessorTest.cpp | 3 +-
.../unittest/gpopt/search/CSearchStrategyTest.cpp | 2 +-
.../gpopt/translate/CTranslatorDXLToExprTest.cpp | 3 +-
.../unittest/gpopt/xforms/CXformFactoryTest.cpp | 4 +-
src/backend/libpq/hba.c | 2 +-
src/backend/nodes/copyfuncs.c | 46 +-
src/backend/nodes/nodeFuncs.c | 3 +-
src/backend/nodes/outfast.c | 3 +
src/backend/nodes/outfuncs.c | 30 +-
src/backend/nodes/outfuncs_common.c | 1 +
src/backend/nodes/readfast.c | 3 +
src/backend/nodes/readfuncs.c | 47 +-
src/backend/nodes/readfuncs_common.c | 1 +
src/backend/optimizer/path/allpaths.c | 1 -
src/backend/optimizer/plan/createplan.c | 20 +-
src/backend/optimizer/plan/initsplan.c | 5 +-
src/backend/optimizer/plan/planner.c | 19 -
src/backend/optimizer/plan/subselect.c | 39 +-
src/backend/optimizer/prep/prepunion.c | 38 -
src/backend/optimizer/util/clauses.c | 7 +
src/backend/optimizer/util/plancat.c | 77 +-
src/backend/optimizer/util/relnode.c | 7 -
src/backend/optimizer/util/walkers.c | 1 +
src/backend/parser/gram.y | 100 +-
src/backend/parser/parse_expr.c | 18 +-
src/backend/parser/parse_utilcmd.c | 2 +-
src/backend/postmaster/autovacuum.c | 9 +
src/backend/postmaster/postmaster.c | 9 +-
.../libpqwalreceiver/libpqwalreceiver.c | 6 +-
src/backend/replication/logical/origin.c | 6 +-
src/backend/replication/slot.c | 4 +
src/backend/rewrite/rewriteHandler.c | 125 +-
src/backend/rewrite/rewriteManip.c | 11 +-
src/backend/statistics/dependencies.c | 18 +-
src/backend/storage/lmgr/lmgr.c | 21 +
src/backend/storage/lmgr/lock.c | 16 +-
src/backend/storage/lmgr/proc.c | 3 +
src/backend/utils/adt/datetime.c | 68 +-
src/backend/utils/adt/dbsize.c | 2 +-
src/backend/utils/adt/gp_dump_oids.c | 124 +-
src/backend/utils/adt/pgstatfuncs.c | 2 +
src/backend/utils/cache/lsyscache.c | 141 +-
src/backend/utils/cache/relcache.c | 4 +-
src/backend/utils/datumstream/datumstream.c | 1 +
src/backend/utils/datumstream/datumstreamblock.c | 6 +-
.../utils/datumstream/test/datumstreamblock_test.c | 1 +
src/backend/utils/error/elog.c | 2 -
src/backend/utils/init/postinit.c | 2 +-
src/backend/utils/misc/faultinjector.c | 4 +-
src/backend/utils/misc/guc.c | 20 +-
src/backend/utils/misc/guc_gp.c | 108 +-
src/backend/utils/misc/postgresql.conf.sample | 5 +-
src/backend/utils/mmgr/generation.c | 14 +-
src/backend/utils/mmgr/memprot.c | 13 +-
src/backend/utils/mmgr/slab.c | 12 +-
src/backend/utils/resgroup/cgroup-ops-dummy.c | 14 +-
src/backend/utils/resgroup/cgroup-ops-linux-v1.c | 23 +-
src/backend/utils/resgroup/cgroup-ops-linux-v2.c | 13 +-
src/backend/utils/resgroup/cgroup_io_limit.c | 34 +
src/backend/utils/resgroup/io_limit_gram.y | 25 +-
src/backend/utils/resgroup/io_limit_scanner.l | 2 +-
src/backend/utils/resgroup/resgroup.c | 11 +-
src/backend/utils/resscheduler/resqueue.c | 9 +-
src/bin/gpfdist/regress/input/exttab1.source | 5 +-
src/bin/gpfdist/regress/output/exttab1.source | 10 +
src/bin/pg_dump/pg_dump.c | 16 +-
src/bin/pg_dump/pg_dumpall.c | 12 +-
src/bin/pg_rewind/parsexlog.c | 12 -
src/bin/pg_rewind/pg_rewind.c | 15 +
src/bin/pg_rewind/t/102_bitmaptest.pl | 15 +-
src/bin/pg_upgrade/pg_upgrade.c | 38 +-
src/bin/pgbench/pgbench.c | 3 +
src/bin/psql/tab-complete.c | 11 +-
src/include/access/bitmap_xlog.h | 3 +
src/include/access/reloptions.h | 2 +
src/include/access/tupmacs.h | 17 -
src/include/catalog/catalog.h | 1 +
src/include/catalog/catversion.h | 2 +-
src/include/catalog/pg_aggregate.dat | 213 +-
src/include/catalog/pg_aggregate.h | 4 +
src/include/catalog/pg_appendonly.h | 5 +
src/include/cdb/cdbaocsam.h | 11 -
src/include/cdb/cdbappendonlyam.h | 2 +-
src/include/cdb/cdbgang.h | 3 +
src/include/cdb/cdbmotion.h | 5 -
src/include/cdb/cdbpullup.h | 20 -
src/include/cdb/cdbtargeteddispatch.h | 1 -
src/include/cdb/cdbvars.h | 16 -
src/include/commands/cluster.h | 3 +-
src/include/commands/event_trigger.h | 5 +-
src/include/commands/progress.h | 15 +
src/include/commands/tablecmds.h | 1 +
src/include/executor/nodeDynamicForeignscan.h | 23 +
src/include/executor/nodeForeignscan.h | 2 +
src/include/gpopt/gpdbwrappers.h | 48 +-
src/include/gpopt/relcache/CMDProviderRelcache.h | 6 +-
src/include/gpopt/translate/CContextDXLToPlStmt.h | 34 +-
src/include/gpopt/translate/CContextQueryToDXL.h | 6 +
.../gpopt/translate/CTranslatorDXLToPlStmt.h | 20 +-
.../gpopt/translate/CTranslatorQueryToDXL.h | 4 +
.../gpopt/translate/CTranslatorRelcacheToDXL.h | 8 +-
src/include/gpopt/translate/CTranslatorUtils.h | 5 +
src/include/nodes/altertablenodes.h | 1 +
src/include/nodes/execnodes.h | 49 +-
src/include/nodes/nodes.h | 2 +
src/include/nodes/parsenodes.h | 3 +-
src/include/nodes/plannodes.h | 30 +-
src/include/optimizer/plancat.h | 5 +
src/include/parser/kwlist.h | 2 +-
src/include/postmaster/ftsprobe.h | 13 +
src/include/replication/walsender_private.h | 5 +
src/include/statistics/statistics.h | 2 +-
src/include/storage/lmgr.h | 2 +
src/include/storage/lock.h | 7 +
src/include/utils/backend_progress.h | 3 +-
src/include/utils/cgroup.h | 2 +
src/include/utils/cgroup_io_limit.h | 1 +
src/include/utils/datumstreamblock.h | 1 +
src/include/utils/guc.h | 3 +-
src/include/utils/guc_tables.h | 10 +
src/include/utils/lsyscache.h | 9 +-
src/include/utils/rel.h | 6 +-
src/include/utils/resgroup.h | 6 +-
src/include/utils/sync_guc_name.h | 2 -
src/include/utils/unsync_guc_name.h | 4 +-
.../plpgsql/src/expected/plpgsql_transaction.out | 3 -
src/pl/plpython/expected/plpython_test.out | 30 +
src/pl/plpython/sql/plpython_test.sql | 20 +
src/test/isolation/isolation_schedule | 16 +-
src/test/isolation2/.gitignore | 4 +
src/test/isolation2/expected/.gitignore | 1 +
.../isolation2/expected/bitmap_index_crash.out | 29 +
.../concurrent_drop_truncate_tablespace.out | 118 +-
.../isolation2/expected/crash_recovery_dtm.out | 73 +-
.../isolation2/expected/gdd/concurrent_update.out | 40 +
..._update.out => concurrent_update_optimizer.out} | 48 +-
.../isolation2/expected/lockmodes_optimizer.out | 32 +-
.../modify_table_data_corrupt_optimizer.out | 42 +-
.../expected/resgroup/resgroup_views.out | 13 +
src/test/isolation2/expected/resource_queue.out | 37 +-
.../expected/segwalrep/dtx_recovery_wait_lsn.out | 39 +-
.../expected/segwalrep/select_throttle.out | 10 +-
src/test/isolation2/expected/setup.out | 2 +-
.../isolation2/expected/vacuum_progress_column.out | 210 +
.../isolation2/expected/vacuum_progress_row.out | 101 +-
src/test/isolation2/input/idle_gang_cleaner.source | 3 -
.../parallel_retrieve_cursor/privilege.source | 7 +-
src/test/isolation2/isolation2_schedule | 7 +-
.../isolation2/output/idle_gang_cleaner.source | 7 -
.../output/parallel_retrieve_cursor/explain.source | 40 +-
.../parallel_retrieve_cursor/privilege.source | 36 +-
.../output/resgroup/resgroup_io_limit.source | 6 +-
src/test/isolation2/sql/.gitignore | 1 +
src/test/isolation2/sql/bitmap_index_crash.sql | 19 +
.../sql/concurrent_drop_truncate_tablespace.sql | 70 +-
src/test/isolation2/sql/crash_recovery_dtm.sql | 25 +-
src/test/isolation2/sql/gdd/concurrent_update.sql | 28 +
.../isolation2/sql/resgroup/resgroup_views.sql | 9 +
src/test/isolation2/sql/resource_queue.sql | 20 +-
.../sql/segwalrep/dtx_recovery_wait_lsn.sql | 16 +-
.../isolation2/sql/segwalrep/select_throttle.sql | 2 +-
src/test/isolation2/sql/setup.sql | 2 +-
src/test/isolation2/sql/vacuum_progress_column.sql | 78 +
src/test/isolation2/sql/vacuum_progress_row.sql | 88 +-
src/test/locale/sort-test.py | 2 +-
src/test/performance/parse_perf_results.py | 2 +-
src/test/perl/PostgresNode.pm | 2 +-
src/test/recovery/t/002_archiving.pl | 259 +-
.../t/138_archive_current_timeline_history.pl | 215 +
src/test/regress/.gitignore | 2 +
src/test/regress/atmsort.pm | 4 +-
src/test/regress/data/part1.csv | 4 +
src/test/regress/data/part2.csv | 4 +
src/test/regress/expected/.gitignore | 4 +
src/test/regress/expected/AOCO_Compression.out | 64 +-
.../regress/expected/DML_over_joins_optimizer.out | 26 +-
src/test/regress/expected/aggregates.out | 5 +-
src/test/regress/expected/aggregates_optimizer.out | 7 +-
.../regress/expected/alter_distribution_policy.out | 229 +-
src/test/regress/expected/alter_table.out | 30 +-
src/test/regress/expected/alter_table_ao.out | 5 -
src/test/regress/expected/alter_table_aocs.out | 5 -
src/test/regress/expected/alter_table_set_am.out | 622 ++
.../regress/expected/ao_checksum_corruption.out | 7 +
.../regress/expected/bfv_dd_types_optimizer.out | 2 +-
src/test/regress/expected/bfv_dml_optimizer.out | 44 +-
src/test/regress/expected/bfv_index.out | 311 +
src/test/regress/expected/bfv_index_optimizer.out | 299 +
src/test/regress/expected/bfv_joins.out | 119 +
src/test/regress/expected/bfv_joins_optimizer.out | 118 +
src/test/regress/expected/bfv_partition.out | 28 +-
.../regress/expected/bfv_planner_optimizer.out | 22 +-
src/test/regress/expected/bfv_subquery.out | 54 +
.../regress/expected/bfv_subquery_optimizer.out | 54 +
src/test/regress/expected/bitmapops.out | 1 -
src/test/regress/expected/bitmapops_optimizer.out | 1 -
src/test/regress/expected/circle.out | 1 +
src/test/regress/expected/column_compression.out | 12 +-
src/test/regress/expected/create_am.out | 34 +
src/test/regress/expected/create_am_optimizer.out | 37 +
src/test/regress/expected/create_index.out | 1 +
.../regress/expected/create_index_optimizer.out | 47 +-
src/test/regress/expected/direct_dispatch.out | 486 ++
.../regress/expected/direct_dispatch_optimizer.out | 495 +-
.../regress/expected/distributed_transactions.out | 34 +
src/test/regress/expected/dpe_optimizer.out | 64 +-
src/test/regress/expected/function_extensions.out | 31 +-
.../expected/function_extensions_optimizer.out | 31 +-
src/test/regress/expected/generated.out | 2 +-
src/test/regress/expected/generated_optimizer.out | 2 +-
src/test/regress/expected/gp_aggregates_costs.out | 40 +
.../expected/gp_aggregates_costs_optimizer.out | 38 +
src/test/regress/expected/gp_dump_query_oids.out | 58 +
src/test/regress/expected/gp_foreign_data.out | 4 +-
src/test/regress/expected/gp_recursive_cte.out | 81 +
src/test/regress/expected/gporca.out | 192 +-
src/test/regress/expected/gporca_optimizer.out | 321 +-
src/test/regress/expected/groupingsets.out | 11 +-
.../regress/expected/groupingsets_optimizer.out | 30 +-
src/test/regress/expected/guc.out | 23 -
src/test/regress/expected/guc_gp.out | 2 -
src/test/regress/expected/hash_index.out | 2 +
src/test/regress/expected/hba_conf.out | 8 +
src/test/regress/expected/ic_proxy_socket.out | 69 +
.../expected/index_including_gist_optimizer.out | 2 +-
src/test/regress/expected/inherit_optimizer.out | 26 +-
src/test/regress/expected/instr_in_shmem_setup.out | 2 +-
.../regress/expected/interrupt_holdoff_count.out | 30 +
src/test/regress/expected/join.out | 2 -
src/test/regress/expected/join_gp.out | 2 +-
src/test/regress/expected/join_hash.out | 18 -
src/test/regress/expected/join_hash_optimizer.out | 30 +-
src/test/regress/expected/join_optimizer.out | 8 +-
src/test/regress/expected/matview.out | 47 +
src/test/regress/expected/matview_optimizer.out | 47 +
src/test/regress/expected/memoize.out | 2 -
src/test/regress/expected/memoize_optimizer.out | 2 -
src/test/regress/expected/minirepro.out | 28 +-
src/test/regress/expected/namespace.out | 45 +
src/test/regress/expected/notin_optimizer.out | 6 +-
.../regress/expected/olap_window_seq_optimizer.out | 94 +-
.../expected/orca_static_pruning_optimizer.out | 16 +-
src/test/regress/expected/partition.out | 5 +-
src/test/regress/expected/partition1.out | 10 +-
src/test/regress/expected/partition_join.out | 32 +-
src/test/regress/expected/partition_optimizer.out | 19 +-
.../regress/expected/partition_prune_optimizer.out | 154 +-
src/test/regress/expected/partition_pruning.out | 17 +-
.../expected/partition_pruning_optimizer.out | 17 +-
src/test/regress/expected/pg_lsn_optimizer.out | 11 +-
src/test/regress/expected/polygon.out | 6 +-
src/test/regress/expected/polygon_optimizer.out | 8 +-
src/test/regress/expected/portals_optimizer.out | 10 +-
src/test/regress/expected/privileges.out | 7 +
src/test/regress/expected/profile.out | 2 +-
.../expected/qp_correlated_query_optimizer.out | 41 +-
src/test/regress/expected/qp_dropped_cols.out | 586 +-
.../regress/expected/qp_dropped_cols_optimizer.out | 588 +-
src/test/regress/expected/qp_misc_jiras.out | 8 +-
.../regress/expected/qp_misc_jiras_optimizer.out | 8 +-
src/test/regress/expected/qp_misc_rio.out | 6 +-
src/test/regress/expected/qp_orca_fallback.out | 32 +-
.../expected/qp_orca_fallback_optimizer.out | 44 +-
.../regress/expected/qp_subquery_optimizer.out | 8 +-
.../expected/qp_targeted_dispatch_optimizer.out | 2 +-
src/test/regress/expected/rangefuncs.out | 2 -
src/test/regress/expected/rangefuncs_optimizer.out | 2 -
src/test/regress/expected/role.out | 39 +
src/test/regress/expected/rowsecurity.out | 27 +
src/test/regress/expected/rpt.out | 2 +-
src/test/regress/expected/rpt_optimizer.out | 26 +-
src/test/regress/expected/segspace_cleanup.out | 7 -
src/test/regress/expected/segspace_setup.out | 12 -
src/test/regress/expected/select_distinct.out | 2 -
.../regress/expected/select_distinct_optimizer.out | 2 -
src/test/regress/expected/select_parallel.out | 2 -
src/test/regress/expected/spgist_optimizer.out | 2 +-
src/test/regress/expected/stats_ext_optimizer.out | 48 +-
src/test/regress/expected/subselect_gp.out | 162 +-
.../regress/expected/subselect_gp_optimizer.out | 284 +-
src/test/regress/expected/subselect_optimizer.out | 39 +-
src/test/regress/expected/tpch500GB.out | 2 +-
src/test/regress/expected/tsearch_optimizer.out | 10 +-
src/test/regress/expected/tuplesort.out | 3 -
src/test/regress/expected/tuplesort_optimizer.out | 3 -
src/test/regress/expected/updatable_views.out | 41 +
.../regress/expected/updatable_views_optimizer.out | 77 +-
src/test/regress/expected/update_gp_optimizer.out | 22 +-
src/test/regress/expected/vacuum_gp.out | 2 +-
src/test/regress/expected/window_optimizer.out | 4 +-
.../regress/expected/with_clause_optimizer.out | 4 +-
src/test/regress/greenplum_schedule | 16 +-
src/test/regress/input/aocs.source | 21 +
src/test/regress/input/part_external_table.source | 131 +
.../input/uao_ddl/alter_table_reloptions.source | 147 +
src/test/regress/output/aocs.source | 55 +-
src/test/regress/output/appendonly.source | 1 -
src/test/regress/output/dispatch.source | 4 +-
.../regress/output/external_table_optimizer.source | 12 -
src/test/regress/output/part_external_table.source | 414 ++
.../output/part_external_table_optimizer.source | 410 ++
src/test/regress/output/table_functions.source | 2 +-
.../output/table_functions_optimizer.source | 2 +-
.../output/uao_ddl/alter_drop_allcol.source | 2 +-
.../output/uao_ddl/alter_table_reloptions.source | 201 +
src/test/regress/sql/.gitignore | 1 +
src/test/regress/sql/AOCO_Compression.sql | 64 +-
src/test/regress/sql/aggregates.sql | 1 +
src/test/regress/sql/alter_distribution_policy.sql | 72 +-
src/test/regress/sql/alter_table.sql | 5 +
src/test/regress/sql/alter_table_ao.sql | 4 -
src/test/regress/sql/alter_table_aocs.sql | 4 -
src/test/regress/sql/alter_table_set_am.sql | 360 +
src/test/regress/sql/ao_checksum_corruption.sql | 6 +
src/test/regress/sql/bfv_index.sql | 117 +
src/test/regress/sql/bfv_joins.sql | 68 +
src/test/regress/sql/bfv_subquery.sql | 39 +
src/test/regress/sql/circle.sql | 2 +
src/test/regress/sql/create_am.sql | 17 +
src/test/regress/sql/create_index.sql | 1 +
src/test/regress/sql/direct_dispatch.sql | 125 +
src/test/regress/sql/distributed_transactions.sql | 33 +
src/test/regress/sql/function_extensions.sql | 21 +-
src/test/regress/sql/gp_aggregates_costs.sql | 21 +
src/test/regress/sql/gp_dump_query_oids.sql | 27 +
src/test/regress/sql/gp_foreign_data.sql | 9 +-
src/test/regress/sql/gp_recursive_cte.sql | 45 +
src/test/regress/sql/gporca.sql | 57 +-
src/test/regress/sql/groupingsets.sql | 6 -
src/test/regress/sql/hash_index.sql | 3 +
src/test/regress/sql/hba_conf.sql | 3 +
src/test/regress/sql/ic_proxy_socket.sql | 58 +
src/test/regress/sql/instr_in_shmem_setup.sql | 2 +-
src/test/regress/sql/interrupt_holdoff_count.sql | 20 +
src/test/regress/sql/matview.sql | 52 +
src/test/regress/sql/minirepro.sql | 10 +-
src/test/regress/sql/namespace.sql | 24 +
src/test/regress/sql/partition_pruning.sql | 5 -
src/test/regress/sql/polygon.sql | 3 +-
src/test/regress/sql/privileges.sql | 9 +
src/test/regress/sql/qp_dropped_cols.sql | 28 +
src/test/regress/sql/qp_misc_jiras.sql | 8 +-
src/test/regress/sql/qp_misc_rio.sql | 6 +-
src/test/regress/sql/qp_orca_fallback.sql | 7 +-
src/test/regress/sql/role.sql | 34 +
src/test/regress/sql/rowsecurity.sql | 20 +
src/test/regress/sql/subselect_gp.sql | 30 +-
src/test/regress/sql/updatable_views.sql | 27 +
.../concurrent_drop_truncate_tablespace.out | 118 +-
.../sql/concurrent_drop_truncate_tablespace.sql | 70 +-
src/test/singlenode_regress/expected/.gitignore | 1 +
.../singlenode_regress/expected/aggregates.out | 4 -
src/test/singlenode_regress/expected/bitmapops.out | 1 -
.../singlenode_regress/expected/groupingsets.out | 5 -
src/test/singlenode_regress/expected/guc.out | 23 -
.../expected/incremental_sort.out | 2 -
src/test/singlenode_regress/expected/join.out | 2 -
src/test/singlenode_regress/expected/join_hash.out | 18 -
src/test/singlenode_regress/expected/memoize.out | 2 -
src/test/singlenode_regress/expected/partition.out | 3 +-
.../singlenode_regress/expected/partition1.out | 6 +-
.../singlenode_regress/expected/rangefuncs.out | 2 -
.../expected/select_distinct.out | 2 -
.../expected/select_parallel.out | 2 -
src/test/singlenode_regress/expected/tuplesort.out | 3 -
.../expected/workfile/hashagg_spill.out | 3 -
.../expected/workfile/hashjoin_spill.out | 1 -
src/test/singlenode_regress/output/aocs.source | 1 -
src/test/singlenode_regress/sql/.gitignore | 3 +-
src/test/walrep/gplibpq.c | 10 +-
src/test/walrep/input/setup.source | 2 +-
src/test/walrep/output/setup.source | 2 +-
1508 files changed, 49784 insertions(+), 35817 deletions(-)
create mode 100644 contrib/file_fdw/output/gp_file_fdw_optimizer.source
create mode 100644 contrib/pg_stat_statements/expected/olap_group.out
create mode 120000 contrib/pg_stat_statements/expected/olap_setup.out
create mode 120000 contrib/pg_stat_statements/sql/olap_group.sql
create mode 120000 contrib/pg_stat_statements/sql/olap_setup.sql
copy src/backend/executor/{nodeDynamicSeqscan.c => nodeDynamicForeignscan.c}
(59%)
create mode 100644 src/backend/gporca/data/dxl/minidump/CTE15HAReplicated.mdp
create mode 100644 src/backend/gporca/data/dxl/minidump/CTE15Replicated.mdp
create mode 100644 src/backend/gporca/data/dxl/minidump/CTE2HAReplicated.mdp
create mode 100644 src/backend/gporca/data/dxl/minidump/CTE2Replicated.mdp
copy
src/backend/gporca/data/dxl/minidump/{NoDistKeyMultiPredJoinCardinality.mdp =>
Correlated-Stat-Function-Dependency-2.mdp} (66%)
copy src/backend/gporca/data/dxl/minidump/{MultiDistKeyJoinCardinality.mdp =>
Correlated-Stat-Function-Dependency-3.mdp} (61%)
copy src/backend/gporca/data/dxl/minidump/{MultiDistKeyJoinCardinality.mdp =>
Correlated-Stat-Function-Dependency.mdp} (64%)
copy src/backend/gporca/data/dxl/minidump/{MultiDistKeyJoinCardinality.mdp =>
Correlated-Stat-NDistinct-2.mdp} (63%)
copy src/backend/gporca/data/dxl/minidump/{MultiDistKeyJoinCardinality.mdp =>
Correlated-Stat-NDistinct-3.mdp} (64%)
copy src/backend/gporca/data/dxl/minidump/{PushGbBelowNaryUnion-2.mdp =>
Correlated-Stat-NDistinct-4.mdp} (61%)
copy src/backend/gporca/data/dxl/minidump/{MultiDistKeyJoinCardinality.mdp =>
Correlated-Stat-NDistinct-5.mdp} (59%)
copy src/backend/gporca/data/dxl/minidump/{MultiDistKeyJoinCardinality.mdp =>
Correlated-Stat-NDistinct.mdp} (62%)
copy src/backend/gporca/data/dxl/minidump/{CompositeTypeRelMdId.mdp =>
Delete-Check-AssignedQueryIdForTargetRel.mdp} (54%)
copy
src/backend/gporca/data/dxl/minidump/{DirectDispatch-GpSegmentId-SingleCol-Conjunction.mdp
=> DirectDispatch-RandDistTable-Disjunction.mdp} (59%)
copy
src/backend/gporca/data/dxl/minidump/{DirectDispatch-GpSegmentId-SingleCol-Conjunction.mdp
=> DirectDispatch-RandDistTable.mdp} (60%)
copy
src/backend/gporca/data/dxl/minidump/{PartTbl-SPE-DynamicTableScan-Range-Cost4.mdp
=> DisableBroadcastThreshold.mdp} (80%)
copy
src/backend/gporca/data/dxl/minidump/{ConstTblGetUnderSubqWithOuterRef.mdp =>
DiscardRedistributeHashJoin.mdp} (56%)
copy src/backend/gporca/data/dxl/minidump/{DTS-Hetrogeneous-Partitioned.mdp =>
ForeignPartUniform.mdp} (71%)
copy src/backend/gporca/data/dxl/minidump/{IndexOnlyScan-NoDistKeyInIndex.mdp
=> Hash-BitmapScan.mdp} (71%)
copy src/backend/gporca/data/dxl/minidump/{IndexOnlyScan-NoDistKeyInIndex.mdp
=> Hash-IndexScan.mdp} (75%)
copy src/backend/gporca/data/dxl/minidump/{DTS-Hetrogeneous-Partitioned.mdp =>
PartForeignDifferentExecLocation.mdp} (50%)
create mode 100644
src/backend/gporca/data/dxl/minidump/PartForeignDifferentServer.mdp
copy src/backend/gporca/data/dxl/minidump/{DTS-Hetrogeneous-Partitioned.mdp =>
PartForeignMixed.mdp} (55%)
copy src/backend/gporca/data/dxl/minidump/{Negative-IndexApply2.mdp =>
PartForeignMixedDPE.mdp} (56%)
copy src/backend/gporca/data/dxl/minidump/{Negative-IndexApply2.mdp =>
PartForeignMixedSPE.mdp} (51%)
copy src/backend/gporca/data/dxl/minidump/{DTS-Hetrogeneous-Partitioned.mdp =>
PartForeignUniformSPE.mdp} (66%)
copy
src/backend/gporca/data/dxl/minidump/{InferPredicatesFromExistsSubquery.mdp =>
PushConstantSelectPredicateThruJoin-1.mdp} (53%)
create mode 100644
src/backend/gporca/data/dxl/minidump/PushConstantSelectPredicateThruJoin-10.mdp
copy src/backend/gporca/data/dxl/minidump/{InferPredicatesBCC-vc-txt.mdp =>
PushConstantSelectPredicateThruJoin-11.mdp} (60%)
copy src/backend/gporca/data/dxl/minidump/{InferPredicatesBCC-vc-txt.mdp =>
PushConstantSelectPredicateThruJoin-12.mdp} (62%)
copy src/backend/gporca/data/dxl/minidump/{SqlFuncNullReject.mdp =>
PushConstantSelectPredicateThruJoin-13.mdp} (57%)
copy
src/backend/gporca/data/dxl/minidump/{InferPredicatesFromExistsSubquery.mdp =>
PushConstantSelectPredicateThruJoin-14.mdp} (53%)
copy
src/backend/gporca/data/dxl/minidump/{InferPredicatesFromExistsSubquery.mdp =>
PushConstantSelectPredicateThruJoin-15.mdp} (52%)
create mode 100644
src/backend/gporca/data/dxl/minidump/PushConstantSelectPredicateThruJoin-2.mdp
copy
src/backend/gporca/data/dxl/minidump/{InferPredicatesFromExistsSubquery.mdp =>
PushConstantSelectPredicateThruJoin-3.mdp} (52%)
copy
src/backend/gporca/data/dxl/minidump/{JoinOnViewWithSetReturningColumn.mdp =>
PushConstantSelectPredicateThruJoin-4.mdp} (58%)
copy
src/backend/gporca/data/dxl/minidump/{InferPredicatesFromExistsSubquery.mdp =>
PushConstantSelectPredicateThruJoin-5.mdp} (52%)
create mode 100644
src/backend/gporca/data/dxl/minidump/PushConstantSelectPredicateThruJoin-6.mdp
copy
src/backend/gporca/data/dxl/minidump/{InferPredicatesFromExistsSubquery.mdp =>
PushConstantSelectPredicateThruJoin-7.mdp} (52%)
copy src/backend/gporca/data/dxl/minidump/{InnerJoinBroadcastTableHashSpec.mdp
=> PushConstantSelectPredicateThruJoin-8.mdp} (52%)
create mode 100644
src/backend/gporca/data/dxl/minidump/PushConstantSelectPredicateThruJoin-9.mdp
delete mode 100644 src/backend/gporca/data/dxl/minidump/TPCH-Q5.mdp
delete mode 100644
src/backend/gporca/data/dxl/minidump/TimeTypeStatsNotComparable.mdp
delete mode 100644 src/backend/gporca/data/dxl/minidump/Union-On-HJNs.mdp
create mode 100644
src/backend/gporca/libgpopt/include/gpopt/operators/CLogicalDynamicForeignGet.h
create mode 100644
src/backend/gporca/libgpopt/include/gpopt/operators/CPhysicalDynamicForeignScan.h
rename
src/backend/gporca/libgpopt/include/gpopt/xforms/{CXformInnerJoin2NLJoin.h =>
CXformDynamicForeignGet2DynamicForeignScan.h} (51%)
create mode 100644
src/backend/gporca/libgpopt/include/gpopt/xforms/CXformExpandDynamicGetWithForeignPartitions.h
delete mode 100644
src/backend/gporca/libgpopt/include/gpopt/xforms/CXformInnerJoin2HashJoin.h
create mode 100644
src/backend/gporca/libgpopt/src/operators/CLogicalDynamicForeignGet.cpp
create mode 100644
src/backend/gporca/libgpopt/src/operators/CPhysicalDynamicForeignScan.cpp
copy
src/backend/gporca/libgpopt/src/xforms/{CXformDynamicGet2DynamicTableScan.cpp
=> CXformDynamicForeignGet2DynamicForeignScan.cpp} (55%)
create mode 100644
src/backend/gporca/libgpopt/src/xforms/CXformExpandDynamicGetWithForeignPartitions.cpp
delete mode 100644
src/backend/gporca/libgpopt/src/xforms/CXformInnerJoin2HashJoin.cpp
delete mode 100644
src/backend/gporca/libgpopt/src/xforms/CXformInnerJoin2NLJoin.cpp
create mode 100644
src/backend/gporca/libnaucrates/include/naucrates/dxl/operators/CDXLPhysicalDynamicForeignScan.h
delete mode 100644
src/backend/gporca/libnaucrates/include/naucrates/dxl/operators/CDXLScalarPartBound.h
delete mode 100644
src/backend/gporca/libnaucrates/include/naucrates/dxl/operators/CDXLScalarPartBoundInclusion.h
delete mode 100644
src/backend/gporca/libnaucrates/include/naucrates/dxl/operators/CDXLScalarPartBoundOpen.h
delete mode 100644
src/backend/gporca/libnaucrates/include/naucrates/dxl/operators/CDXLScalarPartDefault.h
delete mode 100644
src/backend/gporca/libnaucrates/include/naucrates/dxl/operators/CDXLScalarPartListNullTest.h
delete mode 100644
src/backend/gporca/libnaucrates/include/naucrates/dxl/operators/CDXLScalarPartListValues.h
rename
src/backend/gporca/libnaucrates/include/naucrates/dxl/parser/{CParseHandlerScalarPartBoundOpen.h
=> CParseHandlerDynamicForeignScan.h} (57%)
copy
src/backend/gporca/libnaucrates/include/naucrates/dxl/parser/{CParseHandlerScalarPartBound.h
=> CParseHandlerExtStats.h} (50%)
create mode 100644
src/backend/gporca/libnaucrates/include/naucrates/dxl/parser/CParseHandlerExtStatsDependencies.h
create mode 100644
src/backend/gporca/libnaucrates/include/naucrates/dxl/parser/CParseHandlerExtStatsDependency.h
rename
src/backend/gporca/libnaucrates/include/naucrates/dxl/parser/{CParseHandlerScalarPartBound.h
=> CParseHandlerExtStatsInfo.h} (50%)
rename
src/backend/gporca/libnaucrates/include/naucrates/dxl/parser/{CParseHandlerScalarPartDefault.h
=> CParseHandlerExtStatsNDistinct.h} (51%)
create mode 100644
src/backend/gporca/libnaucrates/include/naucrates/dxl/parser/CParseHandlerExtStatsNDistinctList.h
create mode 100644
src/backend/gporca/libnaucrates/include/naucrates/dxl/parser/CParseHandlerRelationExtendedStats.h
delete mode 100644
src/backend/gporca/libnaucrates/include/naucrates/dxl/parser/CParseHandlerScalarPartBoundInclusion.h
create mode 100644
src/backend/gporca/libnaucrates/include/naucrates/md/CDXLExtStats.h
create mode 100644
src/backend/gporca/libnaucrates/include/naucrates/md/CDXLExtStatsInfo.h
create mode 100644
src/backend/gporca/libnaucrates/include/naucrates/md/CMDDependency.h
create mode 100644
src/backend/gporca/libnaucrates/include/naucrates/md/CMDExtStatsInfo.h
create mode 100644
src/backend/gporca/libnaucrates/include/naucrates/md/CMDNDistinct.h
create mode 100644
src/backend/gporca/libnaucrates/include/naucrates/md/IMDExtStats.h
create mode 100644
src/backend/gporca/libnaucrates/include/naucrates/md/IMDExtStatsInfo.h
create mode 100644
src/backend/gporca/libnaucrates/include/naucrates/statistics/CExtendedStatsProcessor.h
create mode 100644 src/backend/gporca/libnaucrates/src/md/CDXLExtStats.cpp
create mode 100644 src/backend/gporca/libnaucrates/src/md/CDXLExtStatsInfo.cpp
create mode 100644 src/backend/gporca/libnaucrates/src/md/CMDExtStatsInfo.cpp
create mode 100644
src/backend/gporca/libnaucrates/src/operators/CDXLPhysicalDynamicForeignScan.cpp
delete mode 100644
src/backend/gporca/libnaucrates/src/operators/CDXLScalarPartBound.cpp
delete mode 100644
src/backend/gporca/libnaucrates/src/operators/CDXLScalarPartBoundInclusion.cpp
delete mode 100644
src/backend/gporca/libnaucrates/src/operators/CDXLScalarPartBoundOpen.cpp
delete mode 100644
src/backend/gporca/libnaucrates/src/operators/CDXLScalarPartDefault.cpp
delete mode 100644
src/backend/gporca/libnaucrates/src/operators/CDXLScalarPartListNullTest.cpp
delete mode 100644
src/backend/gporca/libnaucrates/src/operators/CDXLScalarPartListValues.cpp
create mode 100644
src/backend/gporca/libnaucrates/src/parser/CParseHandlerDynamicForeignScan.cpp
create mode 100644
src/backend/gporca/libnaucrates/src/parser/CParseHandlerExtStats.cpp
create mode 100644
src/backend/gporca/libnaucrates/src/parser/CParseHandlerExtStatsDependencies.cpp
create mode 100644
src/backend/gporca/libnaucrates/src/parser/CParseHandlerExtStatsDependency.cpp
create mode 100644
src/backend/gporca/libnaucrates/src/parser/CParseHandlerExtStatsInfo.cpp
rename
src/backend/gporca/libnaucrates/src/parser/{CParseHandlerScalarPartBoundInclusion.cpp
=> CParseHandlerExtStatsNDistinct.cpp} (50%)
create mode 100644
src/backend/gporca/libnaucrates/src/parser/CParseHandlerExtStatsNDistinctList.cpp
create mode 100644
src/backend/gporca/libnaucrates/src/parser/CParseHandlerRelationExtendedStats.cpp
delete mode 100644
src/backend/gporca/libnaucrates/src/parser/CParseHandlerScalarPartBound.cpp
delete mode 100644
src/backend/gporca/libnaucrates/src/parser/CParseHandlerScalarPartBoundOpen.cpp
delete mode 100644
src/backend/gporca/libnaucrates/src/parser/CParseHandlerScalarPartDefault.cpp
delete mode 100644
src/backend/gporca/libnaucrates/src/parser/CParseHandlerScalarPartListNullTest.cpp
delete mode 100644
src/backend/gporca/libnaucrates/src/parser/CParseHandlerScalarPartListValues.cpp
create mode 100644
src/backend/gporca/libnaucrates/src/statistics/CExtendedStatsProcessor.cpp
create mode 100644 src/include/executor/nodeDynamicForeignscan.h
copy src/test/isolation2/expected/gdd/{concurrent_update.out =>
concurrent_update_optimizer.out} (87%)
create mode 100644 src/test/recovery/t/138_archive_current_timeline_history.pl
create mode 100644 src/test/regress/data/part1.csv
create mode 100644 src/test/regress/data/part2.csv
create mode 100644 src/test/regress/expected/hba_conf.out
create mode 100644 src/test/regress/expected/ic_proxy_socket.out
create mode 100644 src/test/regress/expected/interrupt_holdoff_count.out
delete mode 100644 src/test/regress/expected/segspace_cleanup.out
delete mode 100644 src/test/regress/expected/segspace_setup.out
create mode 100644 src/test/regress/input/part_external_table.source
create mode 100644 src/test/regress/input/uao_ddl/alter_table_reloptions.source
create mode 100644 src/test/regress/output/part_external_table.source
create mode 100644 src/test/regress/output/part_external_table_optimizer.source
create mode 100644
src/test/regress/output/uao_ddl/alter_table_reloptions.source
create mode 100644 src/test/regress/sql/alter_table_set_am.sql
create mode 100644 src/test/regress/sql/hba_conf.sql
create mode 100644 src/test/regress/sql/ic_proxy_socket.sql
create mode 100644 src/test/regress/sql/interrupt_holdoff_count.sql
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]