This is an automated email from the ASF dual-hosted git repository.
leborchuk pushed a change to branch REL_2_STABLE
in repository https://gitbox.apache.org/repos/asf/cloudberry.git
from 4c497f72c46 Add views for getting cumulative IC stats (#1822)
add 60878762878 Cherry-pick of CVE fix: Fix privilege checks in
pg_stats_ext and pg_stats_ext_exprs. (#1551)
add e115286b29f Run gp_internal_tools tests
add 5a45478324f initdb: fix stale errno handling in setup_cdb_schema()
add de6611147d9 Fix invalid escape sequences in Python files
add 2a56180afda Fix LICENSE path for ISC license file
add d5d36ad3d97 [MINOR] Remove unused build script that used non-HTTPS to
download code
add d92ff92069e Fix SIGSEGV on segments when creating in-place tablespace
add e8c6c525630 Fix session lock leak in ALTER DATABASE SET TABLESPACE for
utility mode
add 0ff0e302ddd Fix PostgresNode.pm for TAP tests on CBDB
add 8d29fe01306 ORCA: Fix use-after-free in
flatten_join_alias_var_optimizer
add 1beb1d2b454 ORCA: Fix incorrect decorrelation of GROUP BY () HAVING
<outer_ref>
add 108ad530322 Support AQUMV exact-match for multi-table JOIN queries
add 9747a236f17 Address review feedback for AQUMV join exact-match
add c5c7657fcf1 Fix ORDER BY lost after AQUMV join rewrite
add 90784299336 Prevent pgstats from getting confused when relkind of a
relation changes
add 2d21a1cb751 Restrict accesses to non-system views and foreign tables
during pg_dump.
add 0b9f7ecb8cb Remove unused concourse/* from source
add a1f4eb92851 Stop installing diskquota build-info file
add c859e2d7bed Fix syntax error in the bash script regarding
LD_LIBRARY_PATH
add bc70f02415b Set GUC "is_superuser" in all processes that set
AuthenticatedUserId.
add 871c7560b1c libpq: Bail out during SSL/GSS negotiation errors (#1633)
add e09ed95a789 Parallel Hash Full Join.
add 4601ca8f5b7 Fix PHJ match bit initialization.
add 71e31e12b81 Fix instability in regression test for Parallel Hash Full
Join
add 3169acda8e8 Parallel Hash Full Join and Right Join
add 322d56e1d0e tests: add Parallel Hash Full/Right Join regression cases
add 35f59ee2825 Widen MotionLayerState stat counters from uint32 to uint64
(#1647)
add 6a23478268f Fix the issue of duplicate counting of num_executed in
gp_toolkit.gp_resgroup_status
add 662f0a53e2b Fix ORCA choosing wrong column type for CTAS with UNION
ALL (#1431) (#1645)
add b634231292f Revert "Fix COPY TO returning 0 rows during concurrent
reorganize"
add 18ca4f6ff29 [yagp_hooks_collector] Add extension skeleton with GRPC
transport
add fc007c75cec [yagp_hooks_collector] Fix segfault in plan text generator
add 6437b22cfdb [yagp_hooks_collector] Add executor instrumentation, /proc
stats, and normalized texts
add 4dc97724067 [yagp_hooks_collector] Apply llvm code style
add 03e79146613 [yagp_hooks_collector] Switch to query_info_collect_hook
and fix stability
add e9f10d150d2 [yagp_hooks_collector] Add debian packaging and bionic
GRPC compatibility
add b14e513522d [yagp_hooks_collector] Add CDB metrics, query nesting, and
configuration GUCs
add 62b0f37e551 [yagp_hooks_collector] Diff system stats per-query and
improve error safety
add de278f9949c [yagp_hooks_collector] Fix EventSender and GrpcConnector
in forked processes
add ae588ec7fe2 [yagp_hooks_collector] Fix memory leak in EXPLAIN ANALYZE
code path
add 712a5c2e677 [yagp_hooks_collector] Add motion network and workfile
spill stats
add ee256deb4d3 [yagp_hooks_collector] Clean up threading, signal
handling, and logging
add ec3cd7b364e [yagp_hooks_collector] Add ignored_users_list GUC
add 370e96080d6 [yagp_hooks_collector] Replace GRPC transport with
protobuf-over-UDS
add 74afe6fe23d [yagp_hooks_collector] Fix missing query statuses after
protobuf migration
add 4dfa7658792 [yagp_hooks_collector] Add stat_messages() runtime
statistics view
add 260fd8b4db9 [yagp_hooks_collector] Fix message lifecycle ordering and
memory leaks
add 3719b8c6b99 [yagp_hooks_collector] Improve query_id and resource group
resolution
add 644ec7d8f3d [yagp_hooks_collector] Add nested query tracking
add 334440c2b64 [yagp_hooks_collector] Add configurable text field trimming
add 47f421f09ac [yagp_hooks_collector] Add error message reporting for
failed queries
add 349629133aa [yagp_hooks_collector] Change report_nested_queries to
PGC_USERSET
add 8fa0ecb2465 [yagp_hooks_collector] Diff per-query stats between submit
and end
add 07b59d0340b [yagp_hooks_collector] Fix try/catch block when calling
C++ code from PG hooks
add 4d94a1f7f11 [yagp_hooks_collector] Improve nested query handling and
add slice info
add 0068578b26f [yagp_hooks_collector] Split EventSender into submodules
add e331d2fe4f5 [yagp_hooks_collector] Ignore EXPLAIN VERBOSE errors for
unsupported node types
add f67add4f204 [yagp_hooks_collector] Add per-slice interconnect
statistics
add a8045dfee77 [yagp_hooks_collector] Fix user filtering propagation
timing
add 72cf84b9037 [yagp_hooks_collector] Miscellaneous fixes and refactoring
add 8a532aa41a2 [yagp_hooks_collector] Add conditional EXPLAIN ANALYZE
collection
add e4869b67b4a [yagp_hooks_collector] Fix memory leaks, add safe C++
wrappers, improve Makefile
add df5ea3b4f85 [yagp_hooks_collector] Add utility statement tracking and
metrics documentation
add 52d67e9b5bc [yagp_hooks_collector] Add regression tests, ANALYZE text
output, and UTF-8 trimming
add 0c1a90236cd [yagp_hooks_collector] Port backend infrastructure and
adapt for Cloudberry
add fe6357122c1 [yagp_hooks_collector] Add --with-yagp-hooks-collector
configure option and CI
add f2923282e6b [yagp_hooks_collector] Add consistent GUC filtering and
submit/done hook callsites
add 8fc7e11f786 [yagp_hooks_collector] Add UDS round-trip test and fix
send() accounting
add 6aa53f1a4c6 [yagp_hooks_collector] Fix locale-dependent normalization
crash
add 2aa82d8d434 [yagp_hooks_collector] Add Apache license headers and
enable -Werror
add d4e0a1ca1bb [yagp_hooks_collector] Fix null ErrorData dereference on
segments
add ce3fc534cb9 Remove file while rebasing
add 519393d6c91 remove files while rebasing
add b1bcb15faef [yagp_hooks_collector] Move to gpcontrib directory
add 3db8bc38372 [gp_stats_collector] Rename yagp_hooks_collector to
gp_stats_collector
add 2fe1d677b93 [gp_stats_collector] Simplify Makefile and add
-Wno-unused-but-set-variable
add 715eb752b66 [gp_stats_collector] Build by default with extension
disabled via GUCs
add 32b321c2784 [gp_stats_collector] Code quality cleanup
add 398910cc69d [gp_stats_collector] Wrap hook call in try/catch on error
path
add 1dcbdccff28 [gp_stats_collector] Adapt namings for Cloudberry
add da9960ec8da [gp_stats_collector] Remove unnecessary
CONFIGURE_EXTRA_OPTS param
add 4aeea1ef711 Fix sed -i compatibility in configure.ac
add 95ccd6911ae Disable mdblocales by default in configure
add 6ef3201bf1d Regenerate configure for gp_stats_clolector
add e7e73d93093 Add missing runtime dependencies for minimal installations
add 57b3b60a3a9 Fix compliance issues for RPM and DEB packages
add 5ffd040e4f4 Build: make diskquota installation opt-in
add c5b83be474a Improve the SQL tab-completion feature for resource group
(#1669)
add e27b018378c Fix aoco_relation_size() using wrong snapshot to read
pg_aocsseg
add 7267fbe4a35 CI: fix 'Check and Display Regression Diffs' step to use
bash shell (#1673)
add 6b9bd4f8d00 Fix SIGSEGV in fsm_extend when vacuuming tables in
non-default tablespace
add f027d48b400 ORCA: fall back to Postgres planner for KNN ORDER BY
queries (#1653)
add d6854df21e9 Fix: Python build dependencies installation
add 71bb33a7680 ORCA: add optimizer_use_streaming_hashagg GUC (#1681)
add faba144b91e Align release artifact naming with ASF incubator
conventions
add 95775fa364e CI: use commit hash for Docker actions
add 57b89c61462 CI: Add Ubuntu24.04 workflow with test matrix support
add c580c309e0a Fix Python 3.12 SyntaxWarning in
orphaned_toast_tables_check.py
add d3fe663a7ae Fix colNDVBySeg attnum index mismatch in column-specific
ANALYZE (#1680)
add 747e5220bfd DevOps: upgrade Go to 1.24.13 in Docker build images
add 24b7a091733 CI: update docker/setup-qemu-action to v4.0.0
add f97d67197d2 Sandbox: add Cloudberry 2.1.0 release support
add 7587bcccb55 Fix: init missing PlannedStmt fields in orca
add 18bd1075909 Add Rocky Linux 10 Docker containers (#1676)
add 568299b4f82 Fix incompatibilities with libxml2 >= 2.12.0.
add 27b816e74bb Avoid "unused variable" warning on non-USE_SSL_ENGINE
platforms.
add b44a23016bb Do not include protobuf files twice
add 0f478c4c512 xml2: Replace deprecated routines with recommended ones
add 5976f4c93df Fix copy for rocky linux
add 34bc804396e Fix: set FRAMEOPTION_BETWEEN for ORCA window frames
add c67f11e7815 SIGSEGV in getCdbComponentInfo() when standby coordinator
is on dedicated host (#1702)
add 8bb0b031afb orca: fallback to Postgres optimizer on cross-slice
replicated CTE Consumer (#1719)
add 718becb5fd9 DevOps: upgrade Go from 1.24.13 to 1.25.10 in dev images
add d5bf707daf8 ORCA: keep HAVING above a scalar GbAgg in
CNormalizer::FPushable
add 877f7227a9b orca: implement intra-segment parallel table scan support
add 1fe7f51a37b orca: add parallel scan test
add 48fdf2fa0fe DevOps: add libicu-devel to Rocky Linux build images
add 07543054bb9 Fix gppkg error: 'SyncPackages' object has no attribute
'ret'.
add 5b1e85ea70c Fix: FDW OPTIONS encoding accepts symbolic names (issue
#1726) (#1727)
add 1855e5d799c AO vacuum: CommandCounterIncrement before
AppendOptimizedTruncateToEOF
add 1c1b2d6fcf8 Fix use-after-free in GetExtStatisticsName
add 53e28bac3b2 Minor typo: transfrom->transform
add b310a13415f Fix recovery slot handling before pg_basebackup (#1675)
No new revisions were added by this update.
Summary of changes:
.github/workflows/build-cloudberry-rocky8.yml | 34 +
.github/workflows/build-cloudberry.yml | 36 +-
...ry.yml => build-deb-cloudberry-ubuntu24.04.yml} | 83 +-
.github/workflows/build-deb-cloudberry.yml | 30 +
.github/workflows/coverity.yml | 2 +-
.github/workflows/docker-cbdb-build-containers.yml | 13 +-
.github/workflows/docker-cbdb-test-containers.yml | 13 +-
.github/workflows/sonarqube.yml | 2 +-
LICENSE | 2 +-
configure | 289 +++-
configure.ac | 36 +-
contrib/btree_gist/expected/cash_optimizer.out | 11 +-
contrib/btree_gist/expected/date_optimizer.out | 7 +-
contrib/btree_gist/expected/float4_optimizer.out | 7 +-
contrib/btree_gist/expected/float8_optimizer.out | 7 +-
contrib/btree_gist/expected/int2_optimizer.out | 7 +-
contrib/btree_gist/expected/int4_optimizer.out | 7 +-
contrib/btree_gist/expected/int8_optimizer.out | 7 +-
contrib/btree_gist/expected/interval_optimizer.out | 24 +-
contrib/btree_gist/expected/time_optimizer.out | 7 +-
.../btree_gist/expected/timestamp_optimizer.out | 7 +-
.../btree_gist/expected/timestamptz_optimizer.out | 7 +-
contrib/pax_storage/expected/cbdb_parallel.out | 183 ++-
.../expected/pax/copy_to_concurrent_reorganize.out | 289 ----
.../src/test/isolation2/isolation2_schedule | 1 -
.../sql/pax/copy_to_concurrent_reorganize.sql | 170 ---
.../regress/expected/groupingsets_optimizer.out | 28 +-
contrib/pg_trgm/expected/pg_trgm_optimizer.out | 23 +-
contrib/xml2/xpath.c | 11 +-
contrib/xml2/xslt_proc.c | 10 +-
.../cloudberry/scripts/build-cloudberry.sh | 2 +-
.../cloudberry/scripts/configure-cloudberry.sh | 6 +-
.../automation/cloudberry/scripts/parse-results.pl | 31 +-
.../cloudberry/scripts/unittest-cloudberry.sh | 2 +-
devops/build/packaging/deb/build-deb.sh | 47 +-
devops/build/packaging/deb/ubuntu22.04/control | 2 +
devops/build/packaging/deb/ubuntu22.04/rules | 17 +-
devops/build/packaging/deb/ubuntu24.04/control | 2 +
.../rpm/apache-cloudberry-db-incubating.spec | 11 +-
devops/build/packaging/rpm/build-rpm.sh | 40 +-
.../docker/build/{rocky9 => rocky10}/Dockerfile | 27 +-
.../{rocky8 => rocky10}/configs/90-cbdb-limits | 0
.../{rocky9 => rocky10}/configs/gpinitsystem.conf | 0
.../{rocky9 => rocky10}/configs/init_system.sh | 0
.../{rocky8 => rocky10}/tests/requirements.txt | 0
.../tests/testinfra/test_cloudberry_db_env.py | 127 ++
devops/deploy/docker/build/rocky8/Dockerfile | 7 +-
devops/deploy/docker/build/rocky9/Dockerfile | 7 +-
devops/deploy/docker/build/ubuntu22.04/Dockerfile | 6 +-
devops/deploy/docker/build/ubuntu24.04/Dockerfile | 6 +-
devops/deploy/docker/test/rocky10/Dockerfile | 135 ++
.../rocky8 => test/rocky10}/configs/90-cbdb-limits | 0
.../docker/test/rocky10/configs/gpinitsystem.conf | 87 ++
.../{rocky8 => rocky10}/configs/init_system.sh | 0
devops/release/cloudberry-release.sh | 7 +-
devops/sandbox/.env | 2 +-
devops/sandbox/Dockerfile.RELEASE.rockylinux9 | 52 +-
devops/sandbox/README.md | 4 +-
devops/sandbox/run.sh | 2 +-
doc/src/sgml/protocol.sgml | 21 +-
gpMgmt/bin/Makefile | 15 +-
.../orphaned_toast_tables_check.py | 2 +-
gpMgmt/bin/gppylib/commands/base.py | 2 +-
gpMgmt/bin/gppylib/commands/pg.py | 28 +-
.../commands/test/unit/test_unit_pg_base_backup.py | 55 +
gpMgmt/bin/gppylib/logfilter.py | 4 +-
gpMgmt/bin/gppylib/mainUtils.py | 4 +-
.../gppylib/test/unit/test_unit_gpsegrecovery.py | 88 +-
gpMgmt/bin/lib/gpconfigurenewsegment | 31 +-
gpMgmt/sbin/gpsegrecovery.py | 27 +-
gpcontrib/Makefile | 15 +-
gpcontrib/diskquota/CMakeLists.txt | 18 -
gpcontrib/diskquota/cmake/BuildInfo.cmake | 32 -
gpcontrib/diskquota/cmake/Git.cmake | 9 -
.../gp_exttable_fdw/input/gp_exttable_fdw.source | 72 +-
gpcontrib/gp_exttable_fdw/option.c | 12 +-
.../gp_exttable_fdw/output/gp_exttable_fdw.source | 97 +-
gpcontrib/gp_internal_tools/Makefile | 2 +
gpcontrib/gp_stats_collector/.clang-format | 178 +++
gpcontrib/gp_stats_collector/Makefile | 35 +
gpcontrib/gp_stats_collector/README.md | 47 +
.../gp_stats_collector/expected/gpsc_cursors.out | 163 +++
.../gp_stats_collector/expected/gpsc_dist.out | 175 +++
.../gp_stats_collector/expected/gpsc_guc_cache.out | 57 +
.../gp_stats_collector/expected/gpsc_locale.out | 23 +
.../gp_stats_collector/expected/gpsc_select.out | 136 ++
gpcontrib/gp_stats_collector/expected/gpsc_uds.out | 42 +
.../gp_stats_collector/expected/gpsc_utf8_trim.out | 68 +
.../gp_stats_collector/expected/gpsc_utility.out | 248 ++++
.../gp_stats_collector--1.0--1.1.sql | 113 ++
.../gp_stats_collector/gp_stats_collector--1.0.sql | 55 +
.../gp_stats_collector/gp_stats_collector--1.1.sql | 110 ++
.../gp_stats_collector/gp_stats_collector.control | 5 +
gpcontrib/gp_stats_collector/metric.md | 145 ++
.../gp_stats_collector/protos/gpsc_metrics.proto | 201 +++
.../gp_stats_collector/protos/gpsc_plan.proto | 586 ++++++++
.../protos/gpsc_set_service.proto | 69 +
gpcontrib/gp_stats_collector/sql/gpsc_cursors.sql | 85 ++
gpcontrib/gp_stats_collector/sql/gpsc_dist.sql | 88 ++
.../gp_stats_collector/sql/gpsc_guc_cache.sql | 43 +
gpcontrib/gp_stats_collector/sql/gpsc_locale.sql | 29 +
gpcontrib/gp_stats_collector/sql/gpsc_select.sql | 69 +
gpcontrib/gp_stats_collector/sql/gpsc_uds.sql | 31 +
.../gp_stats_collector/sql/gpsc_utf8_trim.sql | 45 +
gpcontrib/gp_stats_collector/sql/gpsc_utility.sql | 135 ++
gpcontrib/gp_stats_collector/src/Config.cpp | 191 +++
gpcontrib/gp_stats_collector/src/Config.h | 115 ++
gpcontrib/gp_stats_collector/src/EventSender.cpp | 645 +++++++++
gpcontrib/gp_stats_collector/src/EventSender.h | 203 +++
gpcontrib/gp_stats_collector/src/GpscStat.cpp | 154 ++
.../gp_stats_collector/src/GpscStat.h | 33 +-
gpcontrib/gp_stats_collector/src/PgUtils.cpp | 104 ++
.../gp_stats_collector/src/PgUtils.h | 23 +-
gpcontrib/gp_stats_collector/src/ProcStats.cpp | 144 ++
.../gp_stats_collector/src/ProcStats.h | 20 +-
gpcontrib/gp_stats_collector/src/ProtoUtils.cpp | 375 +++++
gpcontrib/gp_stats_collector/src/ProtoUtils.h | 57 +
gpcontrib/gp_stats_collector/src/UDSConnector.cpp | 144 ++
.../gp_stats_collector/src/UDSConnector.h | 23 +-
.../gp_stats_collector/src/gp_stats_collector.c | 175 +++
gpcontrib/gp_stats_collector/src/hook_wrappers.cpp | 474 ++++++
.../gp_stats_collector/src/hook_wrappers.h | 31 +-
gpcontrib/gp_stats_collector/src/log/LogOps.cpp | 173 +++
.../gp_stats_collector/src/log/LogOps.h | 30 +-
gpcontrib/gp_stats_collector/src/log/LogSchema.cpp | 189 +++
gpcontrib/gp_stats_collector/src/log/LogSchema.h | 199 +++
.../gp_stats_collector/src/memory/gpdbwrappers.cpp | 316 ++++
.../gp_stats_collector/src/memory/gpdbwrappers.h | 86 ++
.../src/stat_statements_parser/README.md | 20 +
.../pg_stat_statements_parser.c | 378 +++++
.../pg_stat_statements_parser.h | 26 +-
pom.xml | 13 +-
src/Makefile.global.in | 2 +
src/backend/access/aocs/aocsam_handler.c | 17 +-
src/backend/access/common/reloptions_gp.c | 2 +-
src/backend/access/external/external.c | 43 +-
src/backend/access/heap/visibilitymap.c | 8 +
src/backend/access/transam/xact.c | 16 +-
src/backend/catalog/Makefile | 2 +-
src/backend/cdb/cdbpath.c | 5 +-
src/backend/cdb/cdbpathlocus.c | 28 +-
src/backend/cdb/cdbutil.c | 18 +-
src/backend/cdb/motion/cdbmotion.c | 4 +-
src/backend/commands/analyze.c | 4 +-
src/backend/commands/copy.c | 81 --
src/backend/commands/copyto.c | 37 -
src/backend/commands/createas.c | 8 +-
src/backend/commands/matview.c | 5 +
src/backend/commands/portalcmds.c | 17 +
src/backend/commands/tablecmds.c | 2 +-
src/backend/commands/tablespace.c | 17 +-
src/backend/commands/vacuum_ao.c | 8 +
src/backend/executor/nodeHash.c | 181 ++-
src/backend/executor/nodeHashjoin.c | 95 +-
src/backend/gpopt/config/CConfigParamMapping.cpp | 9 +-
src/backend/gpopt/gpdbwrappers.cpp | 63 +
.../gpopt/translate/CTranslatorDXLToPlStmt.cpp | 226 ++-
.../gpopt/translate/CTranslatorQueryToDXL.cpp | 9 +
.../gpopt/translate/CTranslatorRelcacheToDXL.cpp | 22 +-
src/backend/gpopt/utils/COptTasks.cpp | 8 +-
src/backend/gporca/concourse/build_and_test.py | 110 --
.../gporca/concourse/xerces-c/build_xerces.py | 93 --
.../xerces-c/xerces-c-3.1.2.tar.gz.sha256 | 1 -
.../libgpdbcost/include/gpdbcost/CCostModelGPDB.h | 9 +
.../gporca/libgpdbcost/src/CCostModelGPDB.cpp | 128 +-
.../include/gpopt/base/CDistributionSpec.h | 1 +
.../gpopt/base/CDistributionSpecWorkerRandom.h | 139 ++
.../include/gpopt/base/CRewindabilitySpec.h | 1 +
.../gporca/libgpopt/include/gpopt/base/CUtils.h | 3 +
.../libgpopt/include/gpopt/operators/COperator.h | 1 +
.../gpopt/operators/CPhysicalParallelTableScan.h | 140 ++
.../include/gpopt/operators/CPhysicalTableScan.h | 3 +-
.../include/gpopt/optimizer/COptimizerConfig.h | 13 +-
.../gporca/libgpopt/include/gpopt/search/CGroup.h | 14 +
.../libgpopt/include/gpopt/search/CGroupProxy.h | 8 +
.../gporca/libgpopt/include/gpopt/xforms/CXform.h | 1 +
.../gpopt/xforms/CXformGet2ParallelTableScan.h | 88 ++
.../gporca/libgpopt/include/gpopt/xforms/xforms.h | 1 +
.../src/base/CDistributionSpecWorkerRandom.cpp | 330 +++++
src/backend/gporca/libgpopt/src/base/CUtils.cpp | 124 ++
src/backend/gporca/libgpopt/src/base/Makefile | 1 +
.../gporca/libgpopt/src/operators/CLogicalGet.cpp | 2 +
.../gporca/libgpopt/src/operators/CNormalizer.cpp | 13 +
.../src/operators/CPhysicalCTEProducer.cpp | 1 +
.../src/operators/CPhysicalParallelTableScan.cpp | 284 ++++
src/backend/gporca/libgpopt/src/operators/Makefile | 1 +
.../libgpopt/src/optimizer/COptimizerConfig.cpp | 10 +-
src/backend/gporca/libgpopt/src/search/CGroup.cpp | 20 +
src/backend/gporca/libgpopt/src/search/CMemo.cpp | 1 +
.../src/translate/CTranslatorExprToDXL.cpp | 40 +
.../src/translate/CTranslatorExprToDXLUtils.cpp | 65 +-
.../libgpopt/src/xforms/CSubqueryHandler.cpp | 115 +-
.../gporca/libgpopt/src/xforms/CXformFactory.cpp | 1 +
.../src/xforms/CXformGet2ParallelTableScan.cpp | 243 ++++
.../libgpopt/src/xforms/CXformGet2TableScan.cpp | 11 +
src/backend/gporca/libgpopt/src/xforms/Makefile | 1 +
.../include/naucrates/dxl/operators/CDXLOperator.h | 1 +
.../naucrates/dxl/operators/CDXLOperatorFactory.h | 4 +
.../dxl/operators/CDXLPhysicalParallelTableScan.h | 104 ++
.../dxl/operators/CDXLPhysicalTableScan.h | 3 +-
.../include/naucrates/dxl/xml/dxltokens.h | 2 +
.../include/naucrates/md/CMDRelationCtasGPDB.h | 6 +
.../include/naucrates/md/CMDRelationGPDB.h | 18 +-
.../include/naucrates/md/IMDRelation.h | 6 +
.../include/naucrates/md/IMDRelationCtas.h | 7 +
.../include/naucrates/traceflags/traceflags.h | 3 +
.../gporca/libnaucrates/src/md/CMDRelationGPDB.cpp | 44 +-
.../src/operators/CDXLOperatorFactory.cpp | 26 +
.../operators/CDXLPhysicalParallelTableScan.cpp | 162 +++
.../gporca/libnaucrates/src/operators/Makefile | 1 +
.../src/parser/CParseHandlerOptimizerConfig.cpp | 2 +-
.../gporca/libnaucrates/src/xml/dxltokens.cpp | 2 +
src/backend/gporca/server/src/startup/main.cpp | 18 +
.../gporca/server/src/unittest/CTestUtils.cpp | 4 +-
.../dxl/statistics/CCardinalityTestUtils.cpp | 3 +-
.../src/unittest/dxl/statistics/CHistogramTest.cpp | 3 +-
.../unittest/dxl/statistics/CStatisticsTest.cpp | 2 +-
.../src/unittest/gpopt/minidump/CICGTest.cpp | 2 +-
.../unittest/gpopt/minidump/CMiniDumperDXLTest.cpp | 2 +-
.../unittest/gpopt/minidump/CMissingStatsTest.cpp | 2 +-
.../src/unittest/gpopt/xforms/CXformTest.cpp | 2 +-
src/backend/optimizer/path/joinpath.c | 14 +-
src/backend/optimizer/plan/aqumv.c | 349 +++++
src/backend/optimizer/plan/orca.c | 8 +
src/backend/optimizer/plan/planner.c | 46 +-
src/backend/optimizer/util/clauses.c | 25 +-
src/backend/optimizer/util/plancat.c | 4 +-
src/backend/optimizer/util/walkers.c | 112 ++
src/backend/parser/parse_partition_gp.c | 2 +-
src/backend/storage/freespace/freespace.c | 8 +
src/backend/tcop/pquery.c | 3 +
src/backend/utils/adt/xml.c | 14 +-
src/backend/utils/init/miscinit.c | 8 +
src/backend/utils/misc/guc_gp.c | 13 +-
src/backend/utils/resgroup/resgroup.c | 1 -
src/backend/utils/workfile_manager/workfile_mgr.c | 24 +
src/bin/initdb/initdb.c | 12 +-
src/bin/psql/tab-complete.c | 26 +-
src/include/access/external.h | 5 +
src/include/access/reloptions.h | 2 +-
src/include/cdb/cdbinterconnect.h | 12 +-
src/include/cdb/cdbpathlocus.h | 4 +-
src/include/executor/execdesc.h | 11 +
src/include/executor/hashjoin.h | 6 +-
src/include/executor/nodeHash.h | 3 +
src/include/gpopt/gpdbwrappers.h | 8 +
.../gpopt/translate/CTranslatorDXLToPlStmt.h | 11 +
src/include/gpopt/utils/COptTasks.h | 6 +-
src/include/nodes/pathnodes.h | 2 +
src/include/optimizer/aqumv.h | 1 +
src/include/optimizer/orcaopt.h | 1 +
src/include/optimizer/planner.h | 7 +
src/include/optimizer/walkers.h | 1 +
src/include/utils/guc.h | 1 +
src/include/utils/unsync_guc_name.h | 1 +
src/include/utils/workfile_mgr.h | 4 +
src/interfaces/libpq/fe-connect.c | 15 +-
src/interfaces/libpq/fe-secure-openssl.c | 2 +-
.../expected/copy_to_concurrent_reorganize.out | 918 ------------
.../expected/resgroup/resgroup_bypass.out | 18 +
src/test/isolation2/isolation2_schedule | 1 -
.../sql/copy_to_concurrent_reorganize.sql | 561 --------
.../isolation2/sql/resgroup/resgroup_bypass.sql | 9 +
src/test/perl/PostgresNode.pm | 4 +-
src/test/regress/GNUmakefile | 6 +
src/test/regress/excluded_tests.conf | 14 +
src/test/regress/expected/.gitignore | 1 +
src/test/regress/expected/analyze.out | 27 +
src/test/regress/expected/brin.out | 1 +
src/test/regress/expected/brin_bloom.out | 1 +
src/test/regress/expected/brin_bloom_optimizer.out | 1 +
src/test/regress/expected/brin_multi.out | 1 +
src/test/regress/expected/brin_multi_optimizer.out | 1 +
.../regress/expected/brin_multi_optimizer_1.out | 1 +
src/test/regress/expected/brin_optimizer.out | 1 +
src/test/regress/expected/cbdb_parallel.out | 370 +++--
src/test/regress/expected/create_index.out | 2 +-
.../regress/expected/create_index_optimizer.out | 47 +-
src/test/regress/expected/gist_optimizer.out | 63 +-
src/test/regress/expected/groupingsets.out | 19 +
.../regress/expected/groupingsets_optimizer.out | 44 +-
src/test/regress/expected/join_hash.out | 140 +-
src/test/regress/expected/join_hash_optimizer.out | 204 ++-
src/test/regress/expected/matview_data.out | 1502 +++++++++++++++++++-
src/test/regress/expected/orca_parallel.out | 120 ++
src/test/regress/expected/qp_orca_fallback.out | 86 ++
.../expected/qp_orca_fallback_optimizer.out | 99 ++
src/test/regress/expected/rpt_optimizer.out | 15 +-
src/test/regress/expected/shared_scan.out | 33 +
.../regress/expected/shared_scan_optimizer.out | 28 +
src/test/regress/expected/tuplesort.out | 2 +-
src/test/regress/expected/tuplesort_optimizer.out | 2 +-
src/test/regress/expected/union_gp.out | 30 +
src/test/regress/expected/union_gp_optimizer.out | 134 +-
src/test/regress/expected/vacuum_gp.out | 9 +-
.../regress/expected/workfile/hashjoin_spill.out | 2 +
src/test/regress/greenplum_schedule | 1 +
.../input/vacuum_fsm_nondefault_tablespace.source | 54 +
.../output/vacuum_fsm_nondefault_tablespace.source | 70 +
src/test/regress/parallel_schedule | 3 +
src/test/regress/sql/.gitignore | 1 +
src/test/regress/sql/analyze.sql | 23 +
src/test/regress/sql/brin.sql | 1 +
src/test/regress/sql/brin_bloom.sql | 1 +
src/test/regress/sql/brin_multi.sql | 1 +
src/test/regress/sql/cbdb_parallel.sql | 50 +
src/test/regress/sql/create_index.sql | 2 +-
src/test/regress/sql/groupingsets.sql | 6 +
src/test/regress/sql/join_hash.sql | 61 +-
src/test/regress/sql/matview_data.sql | 598 ++++++++
src/test/regress/sql/orca_parallel.sql | 31 +
src/test/regress/sql/qp_orca_fallback.sql | 47 +
src/test/regress/sql/shared_scan.sql | 28 +
src/test/regress/sql/tuplesort.sql | 2 +-
src/test/regress/sql/union_gp.sql | 25 +-
src/test/regress/sql/vacuum_gp.sql | 3 +
src/test/regress/sql/workfile/hashjoin_spill.sql | 4 +
317 files changed, 16154 insertions(+), 3368 deletions(-)
copy .github/workflows/{build-deb-cloudberry.yml =>
build-deb-cloudberry-ubuntu24.04.yml} (95%)
delete mode 100644
contrib/pax_storage/src/test/isolation2/expected/pax/copy_to_concurrent_reorganize.out
delete mode 100644
contrib/pax_storage/src/test/isolation2/sql/pax/copy_to_concurrent_reorganize.sql
copy devops/deploy/docker/build/{rocky9 => rocky10}/Dockerfile (93%)
copy devops/deploy/docker/build/{rocky8 => rocky10}/configs/90-cbdb-limits
(100%)
copy devops/deploy/docker/build/{rocky9 => rocky10}/configs/gpinitsystem.conf
(100%)
copy devops/deploy/docker/build/{rocky9 => rocky10}/configs/init_system.sh
(100%)
copy devops/deploy/docker/build/{rocky8 => rocky10}/tests/requirements.txt
(100%)
create mode 100644
devops/deploy/docker/build/rocky10/tests/testinfra/test_cloudberry_db_env.py
create mode 100644 devops/deploy/docker/test/rocky10/Dockerfile
copy devops/deploy/docker/{build/rocky8 =>
test/rocky10}/configs/90-cbdb-limits (100%)
create mode 100644 devops/deploy/docker/test/rocky10/configs/gpinitsystem.conf
copy devops/deploy/docker/test/{rocky8 => rocky10}/configs/init_system.sh
(100%)
delete mode 100644 gpcontrib/diskquota/cmake/BuildInfo.cmake
delete mode 100644 gpcontrib/diskquota/cmake/Git.cmake
create mode 100644 gpcontrib/gp_stats_collector/.clang-format
create mode 100644 gpcontrib/gp_stats_collector/Makefile
create mode 100644 gpcontrib/gp_stats_collector/README.md
create mode 100644 gpcontrib/gp_stats_collector/expected/gpsc_cursors.out
create mode 100644 gpcontrib/gp_stats_collector/expected/gpsc_dist.out
create mode 100644 gpcontrib/gp_stats_collector/expected/gpsc_guc_cache.out
create mode 100644 gpcontrib/gp_stats_collector/expected/gpsc_locale.out
create mode 100644 gpcontrib/gp_stats_collector/expected/gpsc_select.out
create mode 100644 gpcontrib/gp_stats_collector/expected/gpsc_uds.out
create mode 100644 gpcontrib/gp_stats_collector/expected/gpsc_utf8_trim.out
create mode 100644 gpcontrib/gp_stats_collector/expected/gpsc_utility.out
create mode 100644
gpcontrib/gp_stats_collector/gp_stats_collector--1.0--1.1.sql
create mode 100644 gpcontrib/gp_stats_collector/gp_stats_collector--1.0.sql
create mode 100644 gpcontrib/gp_stats_collector/gp_stats_collector--1.1.sql
create mode 100644 gpcontrib/gp_stats_collector/gp_stats_collector.control
create mode 100644 gpcontrib/gp_stats_collector/metric.md
create mode 100644 gpcontrib/gp_stats_collector/protos/gpsc_metrics.proto
create mode 100644 gpcontrib/gp_stats_collector/protos/gpsc_plan.proto
create mode 100644 gpcontrib/gp_stats_collector/protos/gpsc_set_service.proto
create mode 100644 gpcontrib/gp_stats_collector/sql/gpsc_cursors.sql
create mode 100644 gpcontrib/gp_stats_collector/sql/gpsc_dist.sql
create mode 100644 gpcontrib/gp_stats_collector/sql/gpsc_guc_cache.sql
create mode 100644 gpcontrib/gp_stats_collector/sql/gpsc_locale.sql
create mode 100644 gpcontrib/gp_stats_collector/sql/gpsc_select.sql
create mode 100644 gpcontrib/gp_stats_collector/sql/gpsc_uds.sql
create mode 100644 gpcontrib/gp_stats_collector/sql/gpsc_utf8_trim.sql
create mode 100644 gpcontrib/gp_stats_collector/sql/gpsc_utility.sql
create mode 100644 gpcontrib/gp_stats_collector/src/Config.cpp
create mode 100644 gpcontrib/gp_stats_collector/src/Config.h
create mode 100644 gpcontrib/gp_stats_collector/src/EventSender.cpp
create mode 100644 gpcontrib/gp_stats_collector/src/EventSender.h
create mode 100644 gpcontrib/gp_stats_collector/src/GpscStat.cpp
copy src/include/optimizer/orcaopt.h =>
gpcontrib/gp_stats_collector/src/GpscStat.h (64%)
create mode 100644 gpcontrib/gp_stats_collector/src/PgUtils.cpp
copy src/include/optimizer/orcaopt.h =>
gpcontrib/gp_stats_collector/src/PgUtils.h (76%)
create mode 100644 gpcontrib/gp_stats_collector/src/ProcStats.cpp
copy src/include/optimizer/orcaopt.h =>
gpcontrib/gp_stats_collector/src/ProcStats.h (81%)
create mode 100644 gpcontrib/gp_stats_collector/src/ProtoUtils.cpp
create mode 100644 gpcontrib/gp_stats_collector/src/ProtoUtils.h
create mode 100644 gpcontrib/gp_stats_collector/src/UDSConnector.cpp
copy src/include/optimizer/orcaopt.h =>
gpcontrib/gp_stats_collector/src/UDSConnector.h (74%)
create mode 100644 gpcontrib/gp_stats_collector/src/gp_stats_collector.c
create mode 100644 gpcontrib/gp_stats_collector/src/hook_wrappers.cpp
copy src/include/optimizer/orcaopt.h =>
gpcontrib/gp_stats_collector/src/hook_wrappers.h (64%)
create mode 100644 gpcontrib/gp_stats_collector/src/log/LogOps.cpp
copy src/include/optimizer/orcaopt.h =>
gpcontrib/gp_stats_collector/src/log/LogOps.h (70%)
create mode 100644 gpcontrib/gp_stats_collector/src/log/LogSchema.cpp
create mode 100644 gpcontrib/gp_stats_collector/src/log/LogSchema.h
create mode 100644 gpcontrib/gp_stats_collector/src/memory/gpdbwrappers.cpp
create mode 100644 gpcontrib/gp_stats_collector/src/memory/gpdbwrappers.h
create mode 100644
gpcontrib/gp_stats_collector/src/stat_statements_parser/README.md
create mode 100644
gpcontrib/gp_stats_collector/src/stat_statements_parser/pg_stat_statements_parser.c
copy src/include/optimizer/orcaopt.h =>
gpcontrib/gp_stats_collector/src/stat_statements_parser/pg_stat_statements_parser.h
(66%)
delete mode 100755 src/backend/gporca/concourse/build_and_test.py
delete mode 100644 src/backend/gporca/concourse/xerces-c/build_xerces.py
delete mode 100644
src/backend/gporca/concourse/xerces-c/xerces-c-3.1.2.tar.gz.sha256
create mode 100644
src/backend/gporca/libgpopt/include/gpopt/base/CDistributionSpecWorkerRandom.h
create mode 100644
src/backend/gporca/libgpopt/include/gpopt/operators/CPhysicalParallelTableScan.h
create mode 100644
src/backend/gporca/libgpopt/include/gpopt/xforms/CXformGet2ParallelTableScan.h
create mode 100644
src/backend/gporca/libgpopt/src/base/CDistributionSpecWorkerRandom.cpp
create mode 100644
src/backend/gporca/libgpopt/src/operators/CPhysicalParallelTableScan.cpp
create mode 100644
src/backend/gporca/libgpopt/src/xforms/CXformGet2ParallelTableScan.cpp
create mode 100644
src/backend/gporca/libnaucrates/include/naucrates/dxl/operators/CDXLPhysicalParallelTableScan.h
create mode 100644
src/backend/gporca/libnaucrates/src/operators/CDXLPhysicalParallelTableScan.cpp
delete mode 100644
src/test/isolation2/expected/copy_to_concurrent_reorganize.out
delete mode 100644 src/test/isolation2/sql/copy_to_concurrent_reorganize.sql
create mode 100644 src/test/regress/excluded_tests.conf
create mode 100644 src/test/regress/expected/orca_parallel.out
create mode 100644
src/test/regress/input/vacuum_fsm_nondefault_tablespace.source
create mode 100644
src/test/regress/output/vacuum_fsm_nondefault_tablespace.source
create mode 100644 src/test/regress/sql/orca_parallel.sql
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]