Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
128 commits
Select commit Hold shift + click to select a range
d8c4d95
GitHub: enable the blank issues support
tuhaihe Jun 4, 2025
894867b
Generate gp_ view for desired pg_ system views
huansong Mar 20, 2023
c2a606f
Fix system_views_gp.in and fix test query_conflict
fanfuxiaoran Jun 10, 2025
4699ddb
Fix names of pg_stat_all_tables|indexes
huansong Mar 20, 2023
3ce9317
Add gp_stat_progress_%_summary system views
l-wang Apr 27, 2023
e6ea65a
Add gp summary system views
AJR-VMware Apr 7, 2023
9fc966f
Run gp_internal_tools tests
andr-sokolov Dec 30, 2025
d604ff1
initdb: fix stale errno handling in setup_cdb_schema()
tuhaihe Feb 28, 2026
d6192cc
Fix invalid escape sequences in Python files
tuhaihe Mar 2, 2026
687d4fd
Fix LICENSE path for ISC license file
tuhaihe Mar 16, 2026
f309b7c
[MINOR] Remove unused build script that used non-HTTPS to download code
pjfanning Mar 18, 2026
26be110
Fix SIGSEGV on segments when creating in-place tablespace
yjhjstz Mar 17, 2026
d7f2331
Fix session lock leak in ALTER DATABASE SET TABLESPACE for utility mode
yjhjstz Mar 17, 2026
53a0407
Fix PostgresNode.pm for TAP tests on CBDB
yjhjstz Mar 17, 2026
54162d6
ORCA: Fix use-after-free in flatten_join_alias_var_optimizer
yjhjstz Mar 13, 2026
54f44b1
ORCA: Fix incorrect decorrelation of GROUP BY () HAVING <outer_ref>
yjhjstz Mar 13, 2026
c6e7a5c
Support AQUMV exact-match for multi-table JOIN queries
avamingli Mar 5, 2026
07b821f
Address review feedback for AQUMV join exact-match
avamingli Mar 10, 2026
1b13f98
Fix ORDER BY lost after AQUMV join rewrite
avamingli Mar 10, 2026
743f68e
Prevent pgstats from getting confused when relkind of a relation changes
anarazel Dec 3, 2022
4084cf1
Restrict accesses to non-system views and foreign tables during pg_dump.
MasahikoSawada Aug 5, 2024
c474806
Remove unused concourse/* from source
tuhaihe Mar 20, 2026
fcaa4de
Stop installing diskquota build-info file
tuhaihe Mar 16, 2026
c828ad7
Fix syntax error in the bash script regarding LD_LIBRARY_PATH
fairyfar Mar 16, 2026
a489d2a
Set GUC "is_superuser" in all processes that set AuthenticatedUserId.
nmisch Nov 6, 2023
7eb5d85
libpq: Bail out during SSL/GSS negotiation errors (#1633)
reshke Mar 25, 2026
18c5918
Parallel Hash Full Join.
macdice Mar 30, 2023
992e34a
Fix PHJ match bit initialization.
macdice Apr 13, 2023
d12bef2
Fix instability in regression test for Parallel Hash Full Join
michaelpq Jun 12, 2023
337ef46
Parallel Hash Full Join and Right Join
avamingli Mar 24, 2026
1259af5
tests: add Parallel Hash Full/Right Join regression cases
avamingli Mar 24, 2026
f7ef9a1
Widen MotionLayerState stat counters from uint32 to uint64 (#1647)
NJrslv Mar 30, 2026
7deca90
Fix the issue of duplicate counting of num_executed in gp_toolkit.gp_…
fairyfar Mar 29, 2026
6afa5b7
Fix ORCA choosing wrong column type for CTAS with UNION ALL (#1431) (…
yjhjstz Apr 1, 2026
b8e6a9d
Revert "Fix COPY TO returning 0 rows during concurrent reorganize"
yjhjstz Apr 1, 2026
49a0f59
[yagp_hooks_collector] Add extension skeleton with GRPC transport
Smyatkin-Maxim Mar 23, 2023
208a37c
[yagp_hooks_collector] Fix segfault in plan text generator
Smyatkin-Maxim Mar 28, 2023
9eaaaa5
[yagp_hooks_collector] Add executor instrumentation, /proc stats, and…
Smyatkin-Maxim Mar 29, 2023
f1d5c16
[yagp_hooks_collector] Apply llvm code style
Smyatkin-Maxim Apr 6, 2023
eb9c9a7
[yagp_hooks_collector] Switch to query_info_collect_hook and fix stab…
Smyatkin-Maxim Apr 10, 2023
2c50021
[yagp_hooks_collector] Add debian packaging and bionic GRPC compatibi…
Smyatkin-Maxim May 1, 2023
0330cd6
[yagp_hooks_collector] Add CDB metrics, query nesting, and configurat…
Smyatkin-Maxim May 4, 2023
f9f89dd
[yagp_hooks_collector] Diff system stats per-query and improve error …
Smyatkin-Maxim Jun 7, 2023
0766e62
[yagp_hooks_collector] Fix EventSender and GrpcConnector in forked pr…
Smyatkin-Maxim Jun 13, 2023
0f8a430
[yagp_hooks_collector] Fix memory leak in EXPLAIN ANALYZE code path
Smyatkin-Maxim Aug 16, 2023
221311a
[yagp_hooks_collector] Add motion network and workfile spill stats
Smyatkin-Maxim Sep 6, 2023
6fa8c3d
[yagp_hooks_collector] Clean up threading, signal handling, and logging
Smyatkin-Maxim Sep 6, 2023
c8dddf0
[yagp_hooks_collector] Add ignored_users_list GUC
Smyatkin-Maxim Sep 21, 2023
ee9c805
[yagp_hooks_collector] Replace GRPC transport with protobuf-over-UDS
Smyatkin-Maxim Oct 2, 2023
49af1b7
[yagp_hooks_collector] Fix missing query statuses after protobuf migr…
Smyatkin-Maxim Nov 2, 2023
6d42cd1
[yagp_hooks_collector] Add stat_messages() runtime statistics view
Smyatkin-Maxim Nov 13, 2023
6b41581
[yagp_hooks_collector] Fix message lifecycle ordering and memory leaks
Smyatkin-Maxim Nov 15, 2023
fad49eb
[yagp_hooks_collector] Improve query_id and resource group resolution
Smyatkin-Maxim Dec 26, 2023
63bfe5e
[yagp_hooks_collector] Add nested query tracking
Smyatkin-Maxim May 17, 2024
e3cc4c7
[yagp_hooks_collector] Add configurable text field trimming
Smyatkin-Maxim May 28, 2024
ddf2f4e
[yagp_hooks_collector] Add error message reporting for failed queries
Smyatkin-Maxim May 28, 2024
5592f44
[yagp_hooks_collector] Change report_nested_queries to PGC_USERSET
Smyatkin-Maxim Jun 3, 2024
8cc491f
[yagp_hooks_collector] Diff per-query stats between submit and end
Smyatkin-Maxim Jun 13, 2024
af843a5
[yagp_hooks_collector] Fix try/catch block when calling C++ code from…
Smyatkin-Maxim Aug 7, 2024
3def9fc
[yagp_hooks_collector] Improve nested query handling and add slice info
Smyatkin-Maxim Sep 12, 2024
f4a3e7f
[yagp_hooks_collector] Split EventSender into submodules
Smyatkin-Maxim Nov 7, 2024
d65fff5
[yagp_hooks_collector] Ignore EXPLAIN VERBOSE errors for unsupported …
Smyatkin-Maxim Apr 7, 2025
95a15c6
[yagp_hooks_collector] Add per-slice interconnect statistics
Smyatkin-Maxim Apr 18, 2025
0f9290b
[yagp_hooks_collector] Fix user filtering propagation timing
NJrslv Jun 9, 2025
0e0fadd
[yagp_hooks_collector] Miscellaneous fixes and refactoring
NJrslv Jun 16, 2025
0cb4930
[yagp_hooks_collector] Add conditional EXPLAIN ANALYZE collection
NJrslv Jun 24, 2025
4ee91cf
[yagp_hooks_collector] Fix memory leaks, add safe C++ wrappers, impro…
NJrslv Jun 27, 2025
36cd8f5
[yagp_hooks_collector] Add utility statement tracking and metrics doc…
NJrslv Jul 14, 2025
82d11bc
[yagp_hooks_collector] Add regression tests, ANALYZE text output, and…
NJrslv Sep 4, 2025
16b42c8
[yagp_hooks_collector] Port backend infrastructure and adapt for Clou…
NJrslv Jan 19, 2026
3563d78
[yagp_hooks_collector] Add --with-yagp-hooks-collector configure opti…
NJrslv Jan 19, 2026
0984ee4
[yagp_hooks_collector] Add consistent GUC filtering and submit/done h…
NJrslv Jan 19, 2026
d7cc4fc
[yagp_hooks_collector] Add UDS round-trip test and fix send() accounting
NJrslv Jan 20, 2026
2a83ca0
[yagp_hooks_collector] Fix locale-dependent normalization crash
NJrslv Jan 21, 2026
643a681
[yagp_hooks_collector] Add Apache license headers and enable -Werror
NJrslv Jan 21, 2026
5bc75ae
[yagp_hooks_collector] Fix null ErrorData dereference on segments
NJrslv Feb 10, 2026
aa20a4d
[yagp_hooks_collector] Move to gpcontrib directory
Mar 18, 2026
8d4750a
[gp_stats_collector] Rename yagp_hooks_collector to gp_stats_collector
NJrslv Mar 25, 2026
9dbd12b
[gp_stats_collector] Simplify Makefile and add -Wno-unused-but-set-va…
NJrslv Mar 26, 2026
25d66ff
[gp_stats_collector] Build by default with extension disabled via GUCs
NJrslv Mar 31, 2026
1bcb523
[gp_stats_collector] Code quality cleanup
NJrslv Mar 31, 2026
796083d
[gp_stats_collector] Wrap hook call in try/catch on error path
NJrslv Mar 31, 2026
a7279b9
[gp_stats_collector] Adapt namings for Cloudberry
NJrslv Mar 31, 2026
0c98691
[gp_stats_collector] Remove unnecessary CONFIGURE_EXTRA_OPTS param
NJrslv Apr 1, 2026
96caa8d
Fix sed -i compatibility in configure.ac
zhangyue1818 Apr 3, 2026
2ecd058
Disable mdblocales by default in configure
tuhaihe Mar 31, 2026
1acbfbe
Regenerate configure for gp_stats_clolector
tuhaihe Mar 31, 2026
198329c
Add missing runtime dependencies for minimal installations
tuhaihe Apr 2, 2026
8712d2b
Fix compliance issues for RPM and DEB packages
tuhaihe Apr 3, 2026
fef4248
Build: make diskquota installation opt-in
tuhaihe Apr 7, 2026
c7c96aa
pg_dump/psql: properly recognize GP
Smyatkin-Maxim Apr 3, 2026
6801342
Improve the SQL tab-completion feature for resource group (#1669)
fairyfar Apr 9, 2026
eea9250
Fix aoco_relation_size() using wrong snapshot to read pg_aocsseg
yjhjstz Apr 8, 2026
392fbcf
CI: fix 'Check and Display Regression Diffs' step to use bash shell (…
yjhjstz Apr 10, 2026
42dc916
Fix SIGSEGV in fsm_extend when vacuuming tables in non-default tables…
avamingli Apr 2, 2026
eb4fae1
ORCA: fall back to Postgres planner for KNN ORDER BY queries (#1653)
yjhjstz Apr 16, 2026
80ece00
Fix: Python build dependencies installation
tuhaihe Nov 12, 2025
c5b9fcb
ORCA: add optimizer_use_streaming_hashagg GUC (#1681)
yjhjstz Apr 21, 2026
5980dae
Align release artifact naming with ASF incubator conventions
tuhaihe Apr 21, 2026
eb5a493
CI: use commit hash for Docker actions
tuhaihe Apr 21, 2026
9504b57
CI: Add Ubuntu24.04 workflow with test matrix support
tuhaihe Apr 20, 2026
08f0bd3
Fix Python 3.12 SyntaxWarning in orphaned_toast_tables_check.py
tuhaihe Apr 21, 2026
93a38e7
Fix colNDVBySeg attnum index mismatch in column-specific ANALYZE …
yjhjstz Apr 23, 2026
9476679
DevOps: upgrade Go to 1.24.13 in Docker build images
tuhaihe Apr 22, 2026
9a94474
CI: update docker/setup-qemu-action to v4.0.0
tuhaihe Apr 22, 2026
3737bd8
Sandbox: add Cloudberry 2.1.0 release support
tuhaihe Apr 22, 2026
1179057
Fix: init missing PlannedStmt fields in orca
yjhjstz Apr 24, 2026
423f77f
Add Rocky Linux 10 Docker containers (#1676)
leborchuk Apr 27, 2026
e8fb89f
Fix incompatibilities with libxml2 >= 2.12.0.
tglsfdc Jan 29, 2024
ee58e7a
Avoid "unused variable" warning on non-USE_SSL_ENGINE platforms.
tglsfdc Apr 1, 2024
0965587
Do not include protobuf files twice
Apr 13, 2026
a66fb4c
xml2: Replace deprecated routines with recommended ones
michaelpq Jan 16, 2024
8e3080a
Fix copy for rocky linux
Apr 23, 2026
638f635
Fix: set FRAMEOPTION_BETWEEN for ORCA window frames
yjhjstz Apr 27, 2026
99fdb61
SIGSEGV in getCdbComponentInfo() when standby coordinator is on dedic…
jangjang0401 Apr 29, 2026
0c66533
orca: fallback to Postgres optimizer on cross-slice replicated CTE Co…
Alena0704 May 12, 2026
f86dffb
DevOps: upgrade Go from 1.24.13 to 1.25.10 in dev images
tuhaihe May 13, 2026
0f5b3f9
ORCA: keep HAVING above a scalar GbAgg in CNormalizer::FPushable
yjhjstz Apr 22, 2026
41b4e37
orca: implement intra-segment parallel table scan support
yjhjstz Oct 12, 2025
eb3302d
orca: add parallel scan test
yjhjstz May 13, 2026
71d09dc
PAX stats test: wait for seq_tup_read before exiting wait_for_stats()
yjhjstz May 8, 2026
3aa8b88
DevOps: add libicu-devel to Rocky Linux build images
tuhaihe May 12, 2026
3459483
Fix gppkg error: 'SyncPackages' object has no attribute 'ret'.
woblerr May 2, 2026
3bb7555
Fix: FDW OPTIONS encoding accepts symbolic names (issue #1726) (#1727)
talmacschen-arch May 15, 2026
ee23816
AO vacuum: CommandCounterIncrement before AppendOptimizedTruncateToEOF
yjhjstz May 15, 2026
25d8e70
Fix use-after-free in GetExtStatisticsName
yjhjstz May 15, 2026
78df1e0
Minor typo: transfrom->transform
Smyatkin-Maxim May 18, 2026
150e3bf
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
  •  
  •  
  •  
20 changes: 0 additions & 20 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -1,23 +1,3 @@
# --------------------------------------------------------------------
#
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed
# with this work for additional information regarding copyright
# ownership. The ASF licenses this file to You under the Apache
# License, Version 2.0 (the "License"); you may not use this file
# except in compliance with the License. You may obtain a copy of the
# License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
# implied. See the License for the specific language governing
# permissions and limitations under the License.
#
# --------------------------------------------------------------------

blank_issues_enabled: true
contact_links:
- name: 🙏🏻 Q&A
Expand Down
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 @@ -312,7 +316,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 @@ -337,6 +342,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 @@ -1402,6 +1410,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 @@ -1431,6 +1440,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 @@ -1649,6 +1682,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