Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
123 commits
Select commit Hold shift + click to select a range
6087876
Cherry-pick of CVE fix: Fix privilege checks in pg_stats_ext and pg_s…
reshke Feb 4, 2026
e115286
Run gp_internal_tools tests
andr-sokolov Dec 30, 2025
5a45478
initdb: fix stale errno handling in setup_cdb_schema()
tuhaihe Feb 28, 2026
de66111
Fix invalid escape sequences in Python files
tuhaihe Mar 2, 2026
2a56180
Fix LICENSE path for ISC license file
tuhaihe Mar 16, 2026
d5d36ad
[MINOR] Remove unused build script that used non-HTTPS to download code
pjfanning Mar 18, 2026
d92ff92
Fix SIGSEGV on segments when creating in-place tablespace
yjhjstz Mar 17, 2026
e8c6c52
Fix session lock leak in ALTER DATABASE SET TABLESPACE for utility mode
yjhjstz Mar 17, 2026
0ff0e30
Fix PostgresNode.pm for TAP tests on CBDB
yjhjstz Mar 17, 2026
8d29fe0
ORCA: Fix use-after-free in flatten_join_alias_var_optimizer
yjhjstz Mar 13, 2026
1beb1d2
ORCA: Fix incorrect decorrelation of GROUP BY () HAVING <outer_ref>
yjhjstz Mar 13, 2026
108ad53
Support AQUMV exact-match for multi-table JOIN queries
avamingli Mar 5, 2026
9747a23
Address review feedback for AQUMV join exact-match
avamingli Mar 10, 2026
c5c7657
Fix ORDER BY lost after AQUMV join rewrite
avamingli Mar 10, 2026
9078429
Prevent pgstats from getting confused when relkind of a relation changes
anarazel Dec 3, 2022
2d21a1c
Restrict accesses to non-system views and foreign tables during pg_dump.
MasahikoSawada Aug 5, 2024
0b9f7ec
Remove unused concourse/* from source
tuhaihe Mar 20, 2026
a1f4eb9
Stop installing diskquota build-info file
tuhaihe Mar 16, 2026
c859e2d
Fix syntax error in the bash script regarding LD_LIBRARY_PATH
fairyfar Mar 16, 2026
bc70f02
Set GUC "is_superuser" in all processes that set AuthenticatedUserId.
nmisch Nov 6, 2023
871c756
libpq: Bail out during SSL/GSS negotiation errors (#1633)
reshke Mar 25, 2026
e09ed95
Parallel Hash Full Join.
macdice Mar 30, 2023
4601ca8
Fix PHJ match bit initialization.
macdice Apr 13, 2023
71e31e1
Fix instability in regression test for Parallel Hash Full Join
michaelpq Jun 12, 2023
3169acd
Parallel Hash Full Join and Right Join
avamingli Mar 24, 2026
322d56e
tests: add Parallel Hash Full/Right Join regression cases
avamingli Mar 24, 2026
35f59ee
Widen MotionLayerState stat counters from uint32 to uint64 (#1647)
NJrslv Mar 30, 2026
6a23478
Fix the issue of duplicate counting of num_executed in gp_toolkit.gp_…
fairyfar Mar 29, 2026
662f0a5
Fix ORCA choosing wrong column type for CTAS with UNION ALL (#1431) (…
yjhjstz Apr 1, 2026
b634231
Revert "Fix COPY TO returning 0 rows during concurrent reorganize"
yjhjstz Apr 1, 2026
18ca4f6
[yagp_hooks_collector] Add extension skeleton with GRPC transport
Smyatkin-Maxim Mar 23, 2023
fc007c7
[yagp_hooks_collector] Fix segfault in plan text generator
Smyatkin-Maxim Mar 28, 2023
6437b22
[yagp_hooks_collector] Add executor instrumentation, /proc stats, and…
Smyatkin-Maxim Mar 29, 2023
4dc9772
[yagp_hooks_collector] Apply llvm code style
Smyatkin-Maxim Apr 6, 2023
03e7914
[yagp_hooks_collector] Switch to query_info_collect_hook and fix stab…
Smyatkin-Maxim Apr 10, 2023
e9f10d1
[yagp_hooks_collector] Add debian packaging and bionic GRPC compatibi…
Smyatkin-Maxim May 1, 2023
b14e513
[yagp_hooks_collector] Add CDB metrics, query nesting, and configurat…
Smyatkin-Maxim May 4, 2023
62b0f37
[yagp_hooks_collector] Diff system stats per-query and improve error …
Smyatkin-Maxim Jun 7, 2023
de278f9
[yagp_hooks_collector] Fix EventSender and GrpcConnector in forked pr…
Smyatkin-Maxim Jun 13, 2023
ae588ec
[yagp_hooks_collector] Fix memory leak in EXPLAIN ANALYZE code path
Smyatkin-Maxim Aug 16, 2023
712a5c2
[yagp_hooks_collector] Add motion network and workfile spill stats
Smyatkin-Maxim Sep 6, 2023
ee256de
[yagp_hooks_collector] Clean up threading, signal handling, and logging
Smyatkin-Maxim Sep 6, 2023
ec3cd7b
[yagp_hooks_collector] Add ignored_users_list GUC
Smyatkin-Maxim Sep 21, 2023
370e960
[yagp_hooks_collector] Replace GRPC transport with protobuf-over-UDS
Smyatkin-Maxim Oct 2, 2023
74afe6f
[yagp_hooks_collector] Fix missing query statuses after protobuf migr…
Smyatkin-Maxim Nov 2, 2023
4dfa765
[yagp_hooks_collector] Add stat_messages() runtime statistics view
Smyatkin-Maxim Nov 13, 2023
260fd8b
[yagp_hooks_collector] Fix message lifecycle ordering and memory leaks
Smyatkin-Maxim Nov 15, 2023
3719b8c
[yagp_hooks_collector] Improve query_id and resource group resolution
Smyatkin-Maxim Dec 26, 2023
644ec7d
[yagp_hooks_collector] Add nested query tracking
Smyatkin-Maxim May 17, 2024
334440c
[yagp_hooks_collector] Add configurable text field trimming
Smyatkin-Maxim May 28, 2024
47f421f
[yagp_hooks_collector] Add error message reporting for failed queries
Smyatkin-Maxim May 28, 2024
3496291
[yagp_hooks_collector] Change report_nested_queries to PGC_USERSET
Smyatkin-Maxim Jun 3, 2024
8fa0ecb
[yagp_hooks_collector] Diff per-query stats between submit and end
Smyatkin-Maxim Jun 13, 2024
07b59d0
[yagp_hooks_collector] Fix try/catch block when calling C++ code from…
Smyatkin-Maxim Aug 7, 2024
4d94a1f
[yagp_hooks_collector] Improve nested query handling and add slice info
Smyatkin-Maxim Sep 12, 2024
0068578
[yagp_hooks_collector] Split EventSender into submodules
Smyatkin-Maxim Nov 7, 2024
e331d2f
[yagp_hooks_collector] Ignore EXPLAIN VERBOSE errors for unsupported …
Smyatkin-Maxim Apr 7, 2025
f67add4
[yagp_hooks_collector] Add per-slice interconnect statistics
Smyatkin-Maxim Apr 18, 2025
a8045df
[yagp_hooks_collector] Fix user filtering propagation timing
NJrslv Jun 9, 2025
72cf84b
[yagp_hooks_collector] Miscellaneous fixes and refactoring
NJrslv Jun 16, 2025
8a532aa
[yagp_hooks_collector] Add conditional EXPLAIN ANALYZE collection
NJrslv Jun 24, 2025
e4869b6
[yagp_hooks_collector] Fix memory leaks, add safe C++ wrappers, impro…
NJrslv Jun 27, 2025
df5ea3b
[yagp_hooks_collector] Add utility statement tracking and metrics doc…
NJrslv Jul 14, 2025
52d67e9
[yagp_hooks_collector] Add regression tests, ANALYZE text output, and…
NJrslv Sep 4, 2025
0c1a902
[yagp_hooks_collector] Port backend infrastructure and adapt for Clou…
NJrslv Jan 19, 2026
fe63571
[yagp_hooks_collector] Add --with-yagp-hooks-collector configure opti…
NJrslv Jan 19, 2026
f292328
[yagp_hooks_collector] Add consistent GUC filtering and submit/done h…
NJrslv Jan 19, 2026
8fc7e11
[yagp_hooks_collector] Add UDS round-trip test and fix send() accounting
NJrslv Jan 20, 2026
6aa53f1
[yagp_hooks_collector] Fix locale-dependent normalization crash
NJrslv Jan 21, 2026
2aa82d8
[yagp_hooks_collector] Add Apache license headers and enable -Werror
NJrslv Jan 21, 2026
d4e0a1c
[yagp_hooks_collector] Fix null ErrorData dereference on segments
NJrslv Feb 10, 2026
ce3fc53
Remove file while rebasing
leborchuk Jul 3, 2026
519393d
remove files while rebasing
leborchuk Jul 3, 2026
b1bcb15
[yagp_hooks_collector] Move to gpcontrib directory
Mar 18, 2026
3db8bc3
[gp_stats_collector] Rename yagp_hooks_collector to gp_stats_collector
NJrslv Mar 25, 2026
2fe1d67
[gp_stats_collector] Simplify Makefile and add -Wno-unused-but-set-va…
NJrslv Mar 26, 2026
715eb75
[gp_stats_collector] Build by default with extension disabled via GUCs
NJrslv Mar 31, 2026
32b321c
[gp_stats_collector] Code quality cleanup
NJrslv Mar 31, 2026
398910c
[gp_stats_collector] Wrap hook call in try/catch on error path
NJrslv Mar 31, 2026
1dcbdcc
[gp_stats_collector] Adapt namings for Cloudberry
NJrslv Mar 31, 2026
da9960e
[gp_stats_collector] Remove unnecessary CONFIGURE_EXTRA_OPTS param
NJrslv Apr 1, 2026
4aeea1e
Fix sed -i compatibility in configure.ac
zhangyue1818 Apr 3, 2026
95ccd69
Disable mdblocales by default in configure
tuhaihe Mar 31, 2026
6ef3201
Regenerate configure for gp_stats_clolector
tuhaihe Mar 31, 2026
e7e73d9
Add missing runtime dependencies for minimal installations
tuhaihe Apr 2, 2026
57b3b60
Fix compliance issues for RPM and DEB packages
tuhaihe Apr 3, 2026
5ffd040
Build: make diskquota installation opt-in
tuhaihe Apr 7, 2026
c5b83be
Improve the SQL tab-completion feature for resource group (#1669)
fairyfar Apr 9, 2026
e27b018
Fix aoco_relation_size() using wrong snapshot to read pg_aocsseg
yjhjstz Apr 8, 2026
7267fbe
CI: fix 'Check and Display Regression Diffs' step to use bash shell (…
yjhjstz Apr 10, 2026
6b9bd4f
Fix SIGSEGV in fsm_extend when vacuuming tables in non-default tables…
avamingli Apr 2, 2026
f027d48
ORCA: fall back to Postgres planner for KNN ORDER BY queries (#1653)
yjhjstz Apr 16, 2026
d6854df
Fix: Python build dependencies installation
tuhaihe Nov 12, 2025
71bb33a
ORCA: add optimizer_use_streaming_hashagg GUC (#1681)
yjhjstz Apr 21, 2026
faba144
Align release artifact naming with ASF incubator conventions
tuhaihe Apr 21, 2026
95775fa
CI: use commit hash for Docker actions
tuhaihe Apr 21, 2026
57b89c6
CI: Add Ubuntu24.04 workflow with test matrix support
tuhaihe Apr 20, 2026
c580c30
Fix Python 3.12 SyntaxWarning in orphaned_toast_tables_check.py
tuhaihe Apr 21, 2026
d3fe663
Fix colNDVBySeg attnum index mismatch in column-specific ANALYZE …
yjhjstz Apr 23, 2026
747e522
DevOps: upgrade Go to 1.24.13 in Docker build images
tuhaihe Apr 22, 2026
24b7a09
CI: update docker/setup-qemu-action to v4.0.0
tuhaihe Apr 22, 2026
f97d671
Sandbox: add Cloudberry 2.1.0 release support
tuhaihe Apr 22, 2026
7587bcc
Fix: init missing PlannedStmt fields in orca
yjhjstz Apr 24, 2026
18bd107
Add Rocky Linux 10 Docker containers (#1676)
leborchuk Apr 27, 2026
568299b
Fix incompatibilities with libxml2 >= 2.12.0.
tglsfdc Jan 29, 2024
27b816e
Avoid "unused variable" warning on non-USE_SSL_ENGINE platforms.
tglsfdc Apr 1, 2024
b44a230
Do not include protobuf files twice
Apr 13, 2026
0f478c4
xml2: Replace deprecated routines with recommended ones
michaelpq Jan 16, 2024
5976f4c
Fix copy for rocky linux
Apr 23, 2026
34bc804
Fix: set FRAMEOPTION_BETWEEN for ORCA window frames
yjhjstz Apr 27, 2026
c67f11e
SIGSEGV in getCdbComponentInfo() when standby coordinator is on dedic…
jangjang0401 Apr 29, 2026
8bb0b03
orca: fallback to Postgres optimizer on cross-slice replicated CTE Co…
Alena0704 May 12, 2026
718becb
DevOps: upgrade Go from 1.24.13 to 1.25.10 in dev images
tuhaihe May 13, 2026
d5bf707
ORCA: keep HAVING above a scalar GbAgg in CNormalizer::FPushable
yjhjstz Apr 22, 2026
877f722
orca: implement intra-segment parallel table scan support
yjhjstz Oct 12, 2025
1fe7f51
orca: add parallel scan test
yjhjstz May 13, 2026
48fdf2f
DevOps: add libicu-devel to Rocky Linux build images
tuhaihe May 12, 2026
0754305
Fix gppkg error: 'SyncPackages' object has no attribute 'ret'.
woblerr May 2, 2026
5b1e85e
Fix: FDW OPTIONS encoding accepts symbolic names (issue #1726) (#1727)
talmacschen-arch May 15, 2026
1855e5d
AO vacuum: CommandCounterIncrement before AppendOptimizedTruncateToEOF
yjhjstz May 15, 2026
1c1b2d6
Fix use-after-free in GetExtStatisticsName
yjhjstz May 15, 2026
53e28ba
Minor typo: transfrom->transform
Smyatkin-Maxim May 18, 2026
b310a13
Fix recovery slot handling before pg_basebackup (#1675)
aviralgarg05 May 21, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
34 changes: 34 additions & 0 deletions .github/workflows/build-cloudberry-rocky8.yml
Original file line number Diff line number Diff line change
Expand Up @@ -320,6 +320,10 @@ jobs:
"gpcontrib/gp_sparse_vector:installcheck",
"gpcontrib/gp_toolkit:installcheck"]
},
{"test":"gpcontrib-gp-stats-collector",
"make_configs":["gpcontrib/gp_stats_collector:installcheck"],
"extension":"gp_stats_collector"
},
{"test":"ic-fixme",
"make_configs":["src/test/regress:installcheck-fixme"],
"enable_core_check":false
Expand All @@ -339,6 +343,10 @@ jobs:
},
{"test":"ic-cbdb-parallel",
"make_configs":["src/test/regress:installcheck-cbdb-parallel"]
},
{"test":"ic-recovery",
"make_configs":["src/test/recovery:installcheck"],
"enable_core_check":false
}
]
}'
Expand Down Expand Up @@ -1396,6 +1404,7 @@ jobs:
if: success() && needs.check-skip.outputs.should_skip != 'true'
env:
SRC_DIR: ${{ github.workspace }}
BUILD_DESTINATION: /usr/local/cloudberry-db
shell: bash {0}
run: |
set -o pipefail
Expand All @@ -1419,6 +1428,30 @@ jobs:
# 2. Follow the same pattern as optimizer
# 3. Update matrix entries to include the new setting

# Create extension if required
if [[ "${{ matrix.extension != '' }}" == "true" ]]; then
case "${{ matrix.extension }}" in
gp_stats_collector)
if ! su - gpadmin -c "source ${BUILD_DESTINATION}/cloudberry-env.sh && \
source ${SRC_DIR}/gpAux/gpdemo/gpdemo-env.sh && \
gpconfig -c shared_preload_libraries -v 'gp_stats_collector' && \
gpstop -ra && \
echo 'CREATE EXTENSION IF NOT EXISTS gp_stats_collector; \
SHOW shared_preload_libraries; \
TABLE pg_extension;' | \
psql postgres"
then
echo "Error creating gp_stats_collector extension"
exit 1
fi
;;
*)
echo "Unknown extension: ${{ matrix.extension }}"
exit 1
;;
esac
fi

# Set PostgreSQL options if defined
PG_OPTS=""
if [[ "${{ matrix.pg_settings.optimizer != '' }}" == "true" ]]; then
Expand Down Expand Up @@ -1643,6 +1676,7 @@ jobs:

- name: Check and Display Regression Diffs
if: always()
shell: bash {0}
run: |
# Search for regression.diffs recursively
found_file=$(find . -type f -name "regression.diffs" | head -n 1)
Expand Down
36 changes: 35 additions & 1 deletion .github/workflows/build-cloudberry.yml
Original file line number Diff line number Diff line change
Expand Up @@ -271,6 +271,10 @@ jobs:
},
"enable_core_check":false
},
{"test":"gpcontrib-gp-stats-collector",
"make_configs":["gpcontrib/gp_stats_collector:installcheck"],
"extension":"gp_stats_collector"
},
{"test":"ic-expandshrink",
"make_configs":["src/test/isolation2:installcheck-expandshrink"]
},
Expand Down Expand Up @@ -313,7 +317,8 @@ jobs:
"gpcontrib/zstd:installcheck",
"gpcontrib/gp_sparse_vector:installcheck",
"gpcontrib/gp_toolkit:installcheck",
"gpcontrib/gp_exttable_fdw:installcheck"]
"gpcontrib/gp_exttable_fdw:installcheck",
"gpcontrib/gp_internal_tools:installcheck"]
},
{"test":"ic-diskquota",
"make_configs":["gpcontrib/diskquota:installcheck"],
Expand All @@ -338,6 +343,9 @@ jobs:
},
{"test":"ic-cbdb-parallel",
"make_configs":["src/test/regress:installcheck-cbdb-parallel"]
},
{"test":"ic-orca-parallel",
"make_configs":["src/test/regress:installcheck-orca-parallel"]
}
]
}'
Expand Down Expand Up @@ -1403,6 +1411,7 @@ jobs:
if: success() && needs.check-skip.outputs.should_skip != 'true'
env:
SRC_DIR: ${{ github.workspace }}
BUILD_DESTINATION: /usr/local/cloudberry-db
shell: bash {0}
run: |
set -o pipefail
Expand Down Expand Up @@ -1432,6 +1441,30 @@ jobs:
PG_OPTS="$PG_OPTS -c optimizer=${{ matrix.pg_settings.optimizer }}"
fi

# Create extension if required
if [[ "${{ matrix.extension != '' }}" == "true" ]]; then
case "${{ matrix.extension }}" in
gp_stats_collector)
if ! su - gpadmin -c "source ${BUILD_DESTINATION}/cloudberry-env.sh && \
source ${SRC_DIR}/gpAux/gpdemo/gpdemo-env.sh && \
gpconfig -c shared_preload_libraries -v 'gp_stats_collector' && \
gpstop -ra && \
echo 'CREATE EXTENSION IF NOT EXISTS gp_stats_collector; \
SHOW shared_preload_libraries; \
TABLE pg_extension;' | \
psql postgres"
then
echo "Error creating gp_stats_collector extension"
exit 1
fi
;;
*)
echo "Unknown extension: ${{ matrix.extension }}"
exit 1
;;
esac
fi

if [[ "${{ matrix.pg_settings.default_table_access_method != '' }}" == "true" ]]; then
PG_OPTS="$PG_OPTS -c default_table_access_method=${{ matrix.pg_settings.default_table_access_method }}"
fi
Expand Down Expand Up @@ -1650,6 +1683,7 @@ jobs:

- name: Check and Display Regression Diffs
if: always()
shell: bash {0}
run: |
# Search for regression.diffs recursively
found_file=$(find . -type f -name "regression.diffs" | head -n 1)
Expand Down
Loading
Loading