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]


Reply via email to