<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Apache Cloudberry (Incubating) is one advanced and mature open-source MPP (Massively Parallel Processing) databases available.</title>
        <link>https://cloudberry.apache.org/blog</link>
        <description>Apache Cloudberry (Incubating) Blog</description>
        <lastBuildDate>Thu, 10 Sep 2026 00:00:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <item>
            <title><![CDATA[Previewing Apache Cloudberry (Incubating) 2.2.0]]></title>
            <link>https://cloudberry.apache.org/blog/apache-cloudberry-2.2.0-preview</link>
            <guid>https://cloudberry.apache.org/blog/apache-cloudberry-2.2.0-preview</guid>
            <pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[A preview of key changes in the current Apache Cloudberry 2.2.0 release candidates across the core database, PXF, Backup, and the newly released Go libraries.]]></description>
            <content:encoded><![CDATA[<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>note</div><div class="admonitionContent_BuS1"><p>Apache Cloudberry 2.2.0 has not been officially released yet. This post highlights several changes included in the current release candidates. Final contents may still change before the release is approved.</p></div></div>
<p>Apache Cloudberry (Incubating) 2.2.0 is the widest release the project has cut so far. Alongside the core database, this cycle publishes coordinated releases of Apache Cloudberry PXF, Apache Cloudberry Backup, and, for the first time, Apache Cloudberry Go Libs.</p>
<p>This article is a preview rather than an official release announcement, so it focuses on the changes users and developers are most likely to notice instead of a complete changelog.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="apache-cloudberry-core-apachecloudberry">Apache Cloudberry Core (<code>apache/cloudberry</code>)<a href="https://cloudberry.apache.org/blog/apache-cloudberry-2.2.0-preview#apache-cloudberry-core-apachecloudberry" class="hash-link" aria-label="Direct link to apache-cloudberry-core-apachecloudberry" title="Direct link to apache-cloudberry-core-apachecloudberry" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="tracking-upstream-postgresql-144-to-149">Tracking upstream PostgreSQL: 14.4 to 14.9<a href="https://cloudberry.apache.org/blog/apache-cloudberry-2.2.0-preview#tracking-upstream-postgresql-144-to-149" class="hash-link" aria-label="Direct link to Tracking upstream PostgreSQL: 14.4 to 14.9" title="Direct link to Tracking upstream PostgreSQL: 14.4 to 14.9" translate="no">​</a></h3>
<p>The single most consequential change in 2.2.0 is not a feature. It is a change in posture.</p>
<p>Cloudberry now actively tracks upstream PostgreSQL 14 minor releases, absorbing the optimizations, fixes, and hardening that come with each one. The kernel has moved from PostgreSQL 14.4 to 14.9 in this release, and the work continues one minor version at a time until PostgreSQL 14 reaches the end of its upstream life.</p>
<p>This is an ongoing, reviewable effort rather than a one-time jump. If you want to help, the tracking board is open: <a href="https://github.com/orgs/apache/projects/572" target="_blank" rel="noopener noreferrer" class="">https://github.com/orgs/apache/projects/572</a></p>
<p>Special thanks to our Cloudberry PPMC member <a href="https://github.com/reshke" target="_blank" rel="noopener noreferrer" class="">@reshke</a> for the sustained effort that made this possible.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="six-new-extensions">Six new extensions<a href="https://cloudberry.apache.org/blog/apache-cloudberry-2.2.0-preview#six-new-extensions" class="hash-link" aria-label="Direct link to Six new extensions" title="Direct link to Six new extensions" translate="no">​</a></h3>
<p>2.2.0 significantly expands what ships in the tree. Several extensions have been introduced by community members, adapted for Apache Cloudberry.</p>
<ul>
<li class="">
<p><strong><code>diskquota</code></strong> (<code>gpcontrib/diskquota</code>) enforces disk usage limits on database objects. It supports quota limits per schema and per role within a database, implemented as a soft limit: a query targeting an over-quota schema or role is rejected before it starts, and a query that crosses the limit while running is cancelled. This is a legacy extension from the official Greenplum Database project, distributed under the PostgreSQL license, now brought forward to PostgreSQL 14 and Cloudberry. Enable it at build time with <code>--with-diskquota</code>.</p>
</li>
<li class="">
<p><strong><code>gp_stats_collector</code></strong> (<code>gpcontrib/gp_stats_collector</code>) collects query execution metrics and reports them to an external agent over a Unix domain socket. It captures the query lifecycle, <code>EXPLAIN</code> and <code>EXPLAIN ANALYZE</code> output, and instrument, system, network, interconnect, and spill metrics, all governed by <code>gpsc.*</code> GUCs. This is the extension the forthcoming Cloudberry Command Center consumes. Enable it with <code>--with-gp-stats-collector</code>.</p>
</li>
<li class="">
<p><strong><code>gp_relsizes_stats</code></strong> (<code>gpcontrib/gp_relsizes_stats</code>) calculates and stores statistics on file and table sizes and on space occupied on coordinator and segment host disks. A background worker collects on a configurable schedule, with per-database and per-file nap times so the load can be spread over time. It is built and installed by default.</p>
</li>
<li class="">
<p><strong><code>reject_partition_fullscan</code></strong> (<code>gpcontrib/reject_partition_fullscan</code>) rejects queries against partitioned tables that prune no partitions, which is a common way for a missing <code>WHERE</code> clause on the partition key to turn into a very expensive query. Two user-settable GUCs control it: <code>reject_partition_fullscan</code> and <code>partition_fullscan_threshold</code>. Both the PostgreSQL planner and ORCA dynamic scan paths are handled. It is built and installed by default; load it through <code>shared_preload_libraries</code> or <code>LOAD</code> to activate the planner hook.</p>
</li>
<li class="">
<p><strong><code>try_convert</code></strong> (<code>contrib/try_convert</code>) adds error-safe type casts, in the spirit of SQL Server's <code>TRY_CAST</code>. A failed cast returns a default value instead of aborting the statement. Casting from <code>hstore</code> and <code>citext</code> is supported via <code>add_type_for_try_convert()</code>. It is built and installed by default.</p>
</li>
<li class="">
<p><strong><code>yezzey</code></strong> (<code>gpcontrib/yezzey</code>) is included as a submodule at version 1.8.11, and offloads AO/AOCO table data to S3-compatible object storage for tiered storage workloads. Enable it with <code>--with-yezzey</code>.</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="query-processing-and-observability">Query processing and observability<a href="https://cloudberry.apache.org/blog/apache-cloudberry-2.2.0-preview#query-processing-and-observability" class="hash-link" aria-label="Direct link to Query processing and observability" title="Direct link to Query processing and observability" translate="no">​</a></h3>
<ul>
<li class=""><strong>Interconnect statistics views.</strong> A new <code>interconnect</code> extension exposes cumulative counters from the UDPIFC interconnect protocol through three views: <code>gp_interconnect_stats</code> for the whole cluster, <code>gp_interconnect_stats_per_segment</code>, and <code>gp_interconnect_stats_per_host</code>. This makes interconnect behaviour observable with plain SQL rather than log scraping.</li>
<li class=""><strong>Intra-segment parallel table scan in ORCA.</strong> ORCA can now generate worker-level parallel scans within a segment, with parallel-safety checks, cost model integration, and DXL serialization. Worker count follows <code>max_parallel_workers_per_gather</code>. This requires <code>enable_parallel</code>, which is off by default.</li>
<li class=""><strong>Parallel Hash Full Join and Right Join.</strong> Two join shapes that previously forced serial execution across all segments can now run in parallel, with the distributed planner taught to carry worker counts through the <code>HashedOJ</code> locus a full outer join produces. Also gated on <code>enable_parallel</code>.</li>
<li class=""><strong>AQUMV for multi-table joins.</strong> Answer-Query-Using-Materialized-Views now supports exact matches for multi-table join queries, including matview status maintenance. Enable it with <code>enable_answer_query_using_materialized_views</code>, which is off by default.</li>
</ul>
<p>Beyond these, the cycle carries a long list of correctness fixes in ORCA, PAX storage, append-optimized vacuum, the UDP interconnect, <code>pg_dump</code> and <code>pg_dumpall</code> upgrade paths from Greenplum 5, 6, and 7, and cluster utilities such as <code>gpexpand</code>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="platform-coverage-packaging-and-developer-experience">Platform coverage, packaging, and developer experience<a href="https://cloudberry.apache.org/blog/apache-cloudberry-2.2.0-preview#platform-coverage-packaging-and-developer-experience" class="hash-link" aria-label="Direct link to Platform coverage, packaging, and developer experience" title="Direct link to Platform coverage, packaging, and developer experience" translate="no">​</a></h3>
<p>Release engineering received as much attention as the kernel this cycle.</p>
<ul>
<li class=""><strong>Rocky Linux 10 and Ubuntu 24.04 are now supported; Ubuntu 20.04 is dropped.</strong> The supported platform set for 2.2.0 is Rocky Linux 8, 9, and 10 and Ubuntu 22.04 and 24.04. If you are still on Ubuntu 20.04, plan an upgrade before moving to 2.2.0.</li>
<li class=""><strong>Wider CI coverage behind that.</strong> 2.1.0 gated on Rocky Linux 9 and Ubuntu 22.04; 2.2.0 builds and tests on all five supported platforms. New development images are published as <code>apache/incubator-cloudberry:cbdb-build-rocky8-latest</code>, <code>apache/incubator-cloudberry:cbdb-build-rocky10-latest</code>, and <code>apache/incubator-cloudberry:cbdb-build-ubuntu24.04-latest</code>.</li>
<li class=""><strong>Two workflows instead of many.</strong> The per-OS test workflows have been consolidated into one matrix-driven Rocky Linux workflow and one matrix-driven Ubuntu workflow. Adding the next OS version is now a matrix entry rather than a new file, and every day-to-day change is validated across all supported versions.</li>
<li class=""><strong>Automated DEB and RPM builds.</strong> A convenience package workflow lets the release manager produce packages for x86_64 and ARM64 across the supported operating systems, starting from a verified ASF source release tarball with signature and checksum validation built in.</li>
<li class=""><strong>Relocatable RPMs with major-version coexistence.</strong> RPM packages can now be installed to a custom location with <code>rpm --prefix</code>, and the package name carries the major version, so multiple Cloudberry major versions can live side by side under one prefix.</li>
<li class=""><strong>Python build dependencies on modern distributions.</strong> Building with <code>--with-pythonsrc-ext</code> now works where Python is externally managed, such as Ubuntu 24.04, and the packages can be pre-staged with <code>make -C gpMgmt/bin download-python-deps</code>. Build prerequisites changed for 2.2.0, so check the updated build documentation before you configure.</li>
<li class=""><strong>macOS build portability.</strong> A series of fixes to PAX, the UDP interconnect, and shared-library linking make the source tree considerably friendlier to build on macOS for local development.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="security-fixes">Security fixes<a href="https://cloudberry.apache.org/blog/apache-cloudberry-2.2.0-preview#security-fixes" class="hash-link" aria-label="Direct link to Security fixes" title="Direct link to Security fixes" translate="no">​</a></h3>
<p>For anyone running Cloudberry in production, this is the most concrete reason to plan an upgrade. 2.2.0 carries 41 CVE fixes that 2.1.0 does not, covering privilege-escalation checks, memory-safety hardening across the parser, regex engine, text search and <code>pgcrypto</code>, injection paths in <code>pg_dump</code> and <code>psql</code>, and a path traversal in <code>pg_basebackup</code> and <code>pg_rewind</code>.</p>
<ul>
<li class=""><strong>2026:</strong> CVE-2026-2003, CVE-2026-2004, CVE-2026-2005, CVE-2026-2006, CVE-2026-6464, CVE-2026-6470, CVE-2026-6472, CVE-2026-6473, CVE-2026-6474, CVE-2026-6475, CVE-2026-6477, CVE-2026-6478, CVE-2026-6479, CVE-2026-6637, CVE-2026-14662, CVE-2026-14663, CVE-2026-14664, CVE-2026-14666, CVE-2026-14668, CVE-2026-14669, CVE-2026-14677, CVE-2026-14678, CVE-2026-14679, CVE-2026-15741, CVE-2026-16239, CVE-2026-16241, CVE-2026-18408</li>
<li class=""><strong>2025:</strong> CVE-2025-1094, CVE-2025-4207, CVE-2025-8713, CVE-2025-8714, CVE-2025-8715, CVE-2025-12817, CVE-2025-12818</li>
<li class=""><strong>2024:</strong> CVE-2024-4317, CVE-2024-7348, CVE-2024-10976, CVE-2024-10977, CVE-2024-10979</li>
<li class=""><strong>2023 and earlier:</strong> CVE-2023-5870, CVE-2022-2625</li>
</ul>
<p>Note the dates: most of these advisories postdate PostgreSQL 14.9 and arrived as targeted cherry-picks rather than through the version merge. That is the practical point of the kernel work described above. The project no longer has to wait for a full version upgrade to ship a security fix, and a few of the fixes from the PostgreSQL 14.5 to 14.9 releases had already landed in 2.1.0. The list above is the delta against 2.1.0, taken from the release candidate's commit history.</p>
<p>For the full picture, see the <a href="https://github.com/apache/cloudberry/compare/2.1.0-incubating...2.2.0-incubating-rc1" target="_blank" rel="noopener noreferrer" class="">core branch comparison</a>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="apache-cloudberry-pxf-apachecloudberry-pxf">Apache Cloudberry PXF (<code>apache/cloudberry-pxf</code>)<a href="https://cloudberry.apache.org/blog/apache-cloudberry-2.2.0-preview#apache-cloudberry-pxf-apachecloudberry-pxf" class="hash-link" aria-label="Direct link to apache-cloudberry-pxf-apachecloudberry-pxf" title="Direct link to apache-cloudberry-pxf-apachecloudberry-pxf" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="see-and-control-what-pxf-is-doing">See and control what PXF is doing<a href="https://cloudberry.apache.org/blog/apache-cloudberry-2.2.0-preview#see-and-control-what-pxf-is-doing" class="hash-link" aria-label="Direct link to See and control what PXF is doing" title="Direct link to See and control what PXF is doing" translate="no">​</a></h3>
<p>The headline addition is observability that DBAs have wanted for years. <code>pxf_stat_activity</code> shows what is running inside the PXF server, one row per active operation, with segment id, session id, command count, transaction id, operation, user, server, profile, schema, table, data source, and start time. Two companion functions, <code>pxf_cancel_backend</code> and <code>pxf_interrupt_backend</code>, let you stop a runaway external-table query without restarting PXF.</p>
<div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#d6deeb;--prism-background-color:#011627"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-sql codeBlock_bY9V thin-scrollbar" style="color:#d6deeb;background-color:#011627"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#d6deeb"><span class="token keyword" style="color:rgb(127, 219, 202)">SELECT</span><span class="token plain"> </span><span class="token operator" style="color:rgb(127, 219, 202)">*</span><span class="token plain"> </span><span class="token keyword" style="color:rgb(127, 219, 202)">FROM</span><span class="token plain"> pxf_stat_activity</span><span class="token punctuation" style="color:rgb(199, 146, 234)">;</span><br></div></code></pre></div></div>
<p>Server-side logging is easier to correlate too: <code>gp_session_id</code> and <code>gp_command_count</code> are now added to the logging MDC, so PXF log lines can be tied back to the Cloudberry session that produced them.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="java-toolchain-and-dependencies">Java, toolchain, and dependencies<a href="https://cloudberry.apache.org/blog/apache-cloudberry-2.2.0-preview#java-toolchain-and-dependencies" class="hash-link" aria-label="Direct link to Java, toolchain, and dependencies" title="Direct link to Java, toolchain, and dependencies" translate="no">​</a></h3>
<ul>
<li class=""><strong>Java 17 support</strong>, with Gradle upgraded to 8.14.4. PXF now builds and passes its test suite on Java 8, 11, 17, and 21; CI's default build JDK is Java 11. Artifacts are still compiled to Java 8 bytecode, so existing Java 8 deployments keep running unchanged. PXF 3.0 is expected to raise the minimum to Java 11 as a step toward the Hadoop 3.x migration, with Java 17 discussed as a later target. That work is in review and does not affect 2.2.0, but 2.2.0 is the right release to plan your JVM upgrade on.</li>
<li class=""><strong>Go toolchain moved to 1.25</strong> for the PXF CLI.</li>
<li class=""><strong>Log4j is at 2.25.4</strong> and <strong>HBase at 2.5.15</strong>. Whether to drop HBase support in PXF 3.0 is currently under community discussion.</li>
<li class="">Other dependencies including <code>golang.org/x/crypto</code> and <code>tomcat-embed-core</code> were refreshed to clear security advisories.</li>
</ul>
<p>The PXF 3.0 direction, including the Java 11 minimum, Spring Boot and Hadoop library upgrades, and which legacy connectors to retire, is being planned in the open in <a href="https://github.com/apache/cloudberry-pxf/issues/131" target="_blank" rel="noopener noreferrer" class="">cloudberry-pxf#131</a>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="testing-and-connectors">Testing and connectors<a href="https://cloudberry.apache.org/blog/apache-cloudberry-2.2.0-preview#testing-and-connectors" class="hash-link" aria-label="Direct link to Testing and connectors" title="Direct link to Testing and connectors" translate="no">​</a></h3>
<p>Connector testing has expanded substantially, with Testcontainers-based suites now covering ClickHouse, Oracle, and Microsoft SQL Server over JDBC, plus S3. CI gained Rocky Linux 9 and Rocky Linux 10 environments, and a convenience package build workflow now produces PXF packages the same way the core project does.</p>
<p>There are functional gains as well: Parquet UUID types can be read and written, and filter pushdown now works for numeric columns compared against integer constants.</p>
<p>Finally, <strong>PXF documentation has moved to the Cloudberry website</strong> and is now browsable at <a href="https://cloudberry.apache.org/pxf/" target="_blank" rel="noopener noreferrer" class="">https://cloudberry.apache.org/pxf/</a></p>
<p>For more detail, see the <a href="https://github.com/apache/cloudberry-pxf/compare/2.1.0-incubating...2.2.0-incubating-rc1" target="_blank" rel="noopener noreferrer" class="">PXF branch comparison</a>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="apache-cloudberry-backup-apachecloudberry-backup">Apache Cloudberry Backup (<code>apache/cloudberry-backup</code>)<a href="https://cloudberry.apache.org/blog/apache-cloudberry-2.2.0-preview#apache-cloudberry-backup-apachecloudberry-backup" class="hash-link" aria-label="Direct link to apache-cloudberry-backup-apachecloudberry-backup" title="Direct link to apache-cloudberry-backup-apachecloudberry-backup" translate="no">​</a></h2>
<p>Two new commands ship in 2.2.0.</p>
<p><strong><code>gpbackman</code></strong> manages the backups that <code>gpbackup</code> creates, working directly against the <code>gpbackup_history.db</code> SQLite history database. It can display backup information and reports, delete a specific backup or every backup older than a time condition, from local storage or through storage plugins, clean deleted backups out of the history database, and synchronize the cluster history database to the standby coordinator either manually or automatically after a deletion. This release also adds database filters to its commands.</p>
<p><strong><code>gpbackup_exporter</code></strong> is a Prometheus exporter for the same history database. It exposes backup status, deletion status, backup metadata, backup duration, and seconds since the last completed backup, listening on port 19854 by default with optional TLS and authentication.</p>
<p>Other changes worth knowing about:</p>
<ul>
<li class="">The <code>gpbackup</code> history database is now synchronized with the standby coordinator.</li>
<li class=""><code>gprestore --resize-cluster</code> no longer fails when <code>--jobs</code> is greater than 1.</li>
<li class="">The column permissions query during backup is faster.</li>
<li class="">The Go toolchain moved to 1.25.</li>
<li class="">A portable binary package workflow lets the release manager produce x86_64 and ARM64 packages quickly.</li>
</ul>
<p>For the complete set of changes, see the <a href="https://github.com/apache/cloudberry-backup/compare/2.1.0-incubating...2.2.0-incubating-rc1" target="_blank" rel="noopener noreferrer" class="">Backup branch comparison</a>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="apache-cloudberry-go-libs-apachecloudberry-go-libs">Apache Cloudberry Go Libs (<code>apache/cloudberry-go-libs</code>)<a href="https://cloudberry.apache.org/blog/apache-cloudberry-2.2.0-preview#apache-cloudberry-go-libs-apachecloudberry-go-libs" class="hash-link" aria-label="Direct link to apache-cloudberry-go-libs-apachecloudberry-go-libs" title="Direct link to apache-cloudberry-go-libs-apachecloudberry-go-libs" translate="no">​</a></h2>
<p>This is the first release of <code>cloudberry-go-libs</code> as its own artifact. The motivation is downstream: components that depend on these libraries, WAL-G among them, need a released, versioned, ASF-compliant dependency rather than a moving branch.</p>
<p>The repository received the compliance work that an ASF release requires, its CI/CD was modernized onto GitHub Actions, the Go module path was renamed to <code>github.com/apache/cloudberry-go-libs</code>, and the PostgreSQL driver was migrated from <code>pgx</code> v4 to v5. Dependencies including <code>golang.org/x/crypto</code> and <code>golang.org/x/net</code> were upgraded to clear security advisories.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="looking-ahead">Looking Ahead<a href="https://cloudberry.apache.org/blog/apache-cloudberry-2.2.0-preview#looking-ahead" class="hash-link" aria-label="Direct link to Looking Ahead" title="Direct link to Looking Ahead" translate="no">​</a></h2>
<p>If there is a theme to 2.2.0, it is Apache Cloudberry continuing to advance as a PostgreSQL-based MPP database. The kernel now moves with upstream PostgreSQL, parallel execution reaches further into the segments, the extension surface grew by six, and the ecosystem components release together on one cadence with shared packaging machinery.</p>
<p>If the releases are approved, the project will share the official announcement and related materials through the website and community channels. Until then, please read this post as a preview of the current release candidates rather than final release notes.</p>
<p>We welcome everyone to continue following and participating in the Apache Cloudberry community to witness the 2.2.0 release:</p>
<ul>
<li class="">Visit our website: <a href="https://cloudberry.apache.org/" target="_blank" rel="noopener noreferrer" class="">https://cloudberry.apache.org</a></li>
<li class="">Follow us on GitHub: <a href="https://github.com/apache/cloudberry" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/cloudberry</a></li>
<li class="">Join our Slack workspace: <a href="https://join.slack.com/t/asf-cloudberry/shared_invite/zt-3um34r7hf-Sh~6jG6hVxlQJo1tbhK2sw" target="_blank" rel="noopener noreferrer" class="">https://join.slack.com/t/asf-cloudberry/shared_invite/zt-3um34r7hf-Sh~6jG6hVxlQJo1tbhK2sw</a></li>
<li class="">Subscribe to the mailing lists: <a href="https://cloudberry.apache.org/community/mailing-lists" target="_blank" rel="noopener noreferrer" class="">https://cloudberry.apache.org/community/mailing-lists</a></li>
</ul>]]></content:encoded>
            <category>Release</category>
        </item>
        <item>
            <title><![CDATA[Apache Cloudberry Incubation Report - August 2026]]></title>
            <link>https://cloudberry.apache.org/blog/apache-cloudberry-incubation-report-202608</link>
            <guid>https://cloudberry.apache.org/blog/apache-cloudberry-incubation-report-202608</guid>
            <pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[We’re making steady progress to grow!]]></description>
            <content:encoded><![CDATA[<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>note</div><div class="admonitionContent_BuS1"><p>This Cloudberry incubation report summarizes our major progress from May 2026 to July 2026. It is adapted from the <a href="https://cwiki.apache.org/confluence/spaces/INCUBATOR/pages/446070925/August2026#cloudberry" target="_blank" rel="noopener noreferrer" class="">Apache Incubator Report August 2026</a>, with some modifications for readability.</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="cloudberry">Cloudberry<a href="https://cloudberry.apache.org/blog/apache-cloudberry-incubation-report-202608#cloudberry" class="hash-link" aria-label="Direct link to Cloudberry" title="Direct link to Cloudberry" translate="no">​</a></h2>
<p>Apache Cloudberry is an advanced and mature open-source Massively Parallel Processing (MPP) database, derived from the last open-source version of the Greenplum Database® but built on a more modern PostgreSQL kernel and with more advanced enterprise capabilities. Cloudberry can serve as a data warehouse and can also be used for large-scale analytics and AI/ML workloads.</p>
<p>Cloudberry has been incubating since 2024-10-11.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="three-most-important-unfinished-issues-to-address-before-graduating">Three most important unfinished issues to address before graduating:<a href="https://cloudberry.apache.org/blog/apache-cloudberry-incubation-report-202608#three-most-important-unfinished-issues-to-address-before-graduating" class="hash-link" aria-label="Direct link to Three most important unfinished issues to address before graduating:" title="Direct link to Three most important unfinished issues to address before graduating:" translate="no">​</a></h3>
<ol>
<li class="">Grow the contributor and community to ensure long-term sustainability.</li>
<li class="">Publish a few more Apache releases following the ASF release processes.</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="how-has-the-community-developed-since-the-last-report">How has the community developed since the last report?<a href="https://cloudberry.apache.org/blog/apache-cloudberry-incubation-report-202608#how-has-the-community-developed-since-the-last-report" class="hash-link" aria-label="Direct link to How has the community developed since the last report?" title="Direct link to How has the community developed since the last report?" translate="no">​</a></h3>
<ul>
<li class="">The community continued its public bi-weekly meetings, holding six meetings from May through July 2026. Discussions covered the PostgreSQL 16 kernel upgrade, release coordination, CI and packaging, ecosystem projects, documentation, community governance, and open technical topics.</li>
<li class="">New Committers: Anton Kurochkin (@woblerr) and Liu Shengsong (@lss602726449) were announced as new committers on June 26 and July 6, respectively.</li>
<li class="">Contributors and community participation continued to grow through work on the main repository and related ecosystem projects. The community also discussed new Kubernetes operators and the creation of an Apache Cloudberry Command Center repository.</li>
<li class="">Community governance and responsible AI use continued to receive attention. The community discussed the AI guideline and the use of AI-assisted code review tools, with AI-assisted code review tools, such as GitHub Copilot, were discussed as optional review suggestions subject to normal community review.</li>
<li class="">Events and outreach:<!-- -->
<ul>
<li class="">Community Over Code Asia 2026: Seven Cloudberry-related talks, a Cloudberry booth: <a href="https://s.apache.org/knmjs" target="_blank" rel="noopener noreferrer" class="">https://s.apache.org/knmjs</a></li>
<li class="">Saint Highload 2026: our PPMC member Leonid Borchuk presented a session on PAX: <a href="https://s.apache.org/re82o" target="_blank" rel="noopener noreferrer" class="">https://s.apache.org/re82o</a></li>
</ul>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="how-has-the-project-developed-since-the-last-report">How has the project developed since the last report?<a href="https://cloudberry.apache.org/blog/apache-cloudberry-incubation-report-202608#how-has-the-project-developed-since-the-last-report" class="hash-link" aria-label="Direct link to How has the project developed since the last report?" title="Direct link to How has the project developed since the last report?" translate="no">​</a></h3>
<ul>
<li class="">PostgreSQL kernel upgrade and core development:<!-- -->
<ul>
<li class="">Merged the PostgreSQL 16 kernel upgrade into the <code>main</code> branch with 5730 commits. The remaining FIXME items are planned to be addressed as part of the future 3.0 release.</li>
<li class="">Started discussion about a future kernel upgrade from PostgreSQL 16 to PostgreSQL 18.</li>
<li class="">Continued PostgreSQL 14.x maintenance on the 2.x stable branch, including work to backport 14.8 and archive-related fixes.</li>
<li class="">Added security fixes for several CVEs and continued dependency and security maintenance across the repositories.</li>
<li class="">New extensions:<!-- -->
<ul>
<li class="">Added the <code>gp_relsizes_stats</code> extension.</li>
<li class="">Introduced the <code>yezzey</code> extension for the 2.x stable branch as a submodule.</li>
<li class="">Added the <code>TRY_CONVERT</code> extension.</li>
<li class="">Added the <code>reject_partition_fullscan</code> extension.</li>
</ul>
</li>
<li class="">Continued ORCA and planner improvements, including fixes for CTE handling, intra-segment parallel table scans, HAVING and grouping-set handling, non-ASCII column aliases, empty-partition statistics, outer-join predicate pushdown, and other correctness and stability issues.</li>
</ul>
</li>
<li class="">datalake_fdw: Started implementing Iceberg support in the <code>datalake_fdw</code>.</li>
<li class="">Ecosystem and sub-repositories:<!-- -->
<ul>
<li class=""><code>cloudberry-pxf</code>:<!-- -->
<ul>
<li class="">Continued the 2.2 release plan.</li>
<li class="">Added Java 21 support, upgraded the Gradle wrapper, updated HBase and Log4j dependencies, improved S3-related Testcontainers coverage, and added session and command-count information to logging context.</li>
<li class="">Applied security and dependency updates and restored green CI testing.</li>
</ul>
</li>
<li class=""><code>cloudberry-backup</code>:<!-- -->
<ul>
<li class="">Completed the Go 1.25 upgrade and continued PostgreSQL 16 support work.</li>
<li class="">Pinned the CI branch to Cloudberry 2.x stable branch and applied dependency updates to address security alerts.</li>
<li class="">Added the <code>gpbackup_exporter</code> Prometheus exporter for the backup history database.</li>
</ul>
</li>
<li class=""><code>cloudberry-go-libs</code>:<!-- -->
<ul>
<li class="">Added a new CI/CD workflow and completed the ASF compliance work. The project is ready for the 2.2 release.</li>
</ul>
</li>
<li class="">Other ecosystem work:<!-- -->
<ul>
<li class=""><code>WAL-G</code> added support for PAX incremental backups.</li>
<li class=""><code>Odyssey</code> 1.5.1 was released, and Odyssey support was documented on the Cloudberry website.</li>
<li class="">Community members developed Kubernetes operators for Cloudberry.</li>
<li class="">Yandex Cloud plans to donate the <code>Command Center</code> project to Apache Cloudberry - <a href="https://s.apache.org/urvsc" target="_blank" rel="noopener noreferrer" class="">https://s.apache.org/urvsc</a></li>
</ul>
</li>
</ul>
</li>
<li class="">Release, CI, and packaging:<!-- -->
<ul>
<li class="">Release:<!-- -->
<ul>
<li class="">Provided the convenience packages for 2.1 release.</li>
<li class="">Started preparing Apache Cloudberry (Incubating) 2.2.0. By the end of July, the release was considered ready to enter the release process, with remaining work including cherry-picking changes to <code>REL_2_STABLE</code>, and finalizing PXF Rocky Linux 10 support.</li>
<li class="">Created the release runbook wiki page for the release manager.</li>
</ul>
</li>
<li class="">CI workflows:<!-- -->
<ul>
<li class="">Added Rocky Linux 10 workflow support.</li>
<li class="">Completed the CI consolidation work from OS-specific CI workflows into matrix-based workflows for easier maintenance and future platform expansion.</li>
<li class="">Bumped the Go version to 1.25 in the development Docker images and CI workflows.</li>
<li class="">Planned to add a macOS CI workflow.</li>
</ul>
</li>
<li class="">Packaging:<!-- -->
<ul>
<li class="">Improved RPM packaging for the core repository, including custom installation prefixes and support for installing multiple major versions side by side.</li>
<li class="">Merged the source-release-based convenience packages workflow for the main repository, <code>cloudberry-backup</code> and <code>cloudberry-pxf</code> for the coming 2.2+ releases.</li>
</ul>
</li>
</ul>
</li>
<li class="">Website and documentation:<!-- -->
<ul>
<li class="">Upgraded the website to Docusaurus 3.10.2 and continued UI improvements.</li>
<li class="">Added the “Powered by” page and integrated <code>cloudberry-pxf</code> documentation into the main website.</li>
<li class="">Added a project history page and ecosystem documentation for <code>Odyssey</code> and <code>WAL-G</code>.</li>
<li class="">Added a new page on backward-incompatible changes from Greenplum 6.x.</li>
<li class="">Refreshed the deployment guide.</li>
<li class="">Published five new blog posts to share the latest community news.</li>
</ul>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="how-would-you-assess-the-podlings-maturity">How would you assess the podling's maturity?<a href="https://cloudberry.apache.org/blog/apache-cloudberry-incubation-report-202608#how-would-you-assess-the-podlings-maturity" class="hash-link" aria-label="Direct link to How would you assess the podling's maturity?" title="Direct link to How would you assess the podling's maturity?" translate="no">​</a></h3>
<ul class="contains-task-list containsTaskList_mC6p">
<li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->Initial setup</li>
<li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->Working towards first release</li>
<li class="task-list-item"><input type="checkbox" disabled="" checked=""> <!-- -->Community building</li>
<li class="task-list-item"><input type="checkbox" disabled="" checked=""> <!-- -->Nearing graduation</li>
<li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->Other:</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="date-of-last-release">Date of last release:<a href="https://cloudberry.apache.org/blog/apache-cloudberry-incubation-report-202608#date-of-last-release" class="hash-link" aria-label="Direct link to Date of last release:" title="Direct link to Date of last release:" translate="no">​</a></h3>
<ul>
<li class="">April 14, 2026 - Apache Cloudberry (Incubating) 2.1.0</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="when-were-the-last-committers-or-ppmc-members-elected">When were the last committers or PPMC members elected?<a href="https://cloudberry.apache.org/blog/apache-cloudberry-incubation-report-202608#when-were-the-last-committers-or-ppmc-members-elected" class="hash-link" aria-label="Direct link to When were the last committers or PPMC members elected?" title="Direct link to When were the last committers or PPMC members elected?" translate="no">​</a></h3>
<ul>
<li class="">June 22, 2026 - Anton Kurochkin (woblerr) was announced as a new committer.</li>
<li class="">July 6, 2026 - Liu Shengsong (@lss602726449) was announced as a new committer.</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="join-us">Join Us<a href="https://cloudberry.apache.org/blog/apache-cloudberry-incubation-report-202608#join-us" class="hash-link" aria-label="Direct link to Join Us" title="Direct link to Join Us" translate="no">​</a></h2>
<p>Apache Cloudberry follows the principle of open and transparent governance. You can follow our <a href="https://whimsy.apache.org/board/minutes/Cloudberry.html" target="_blank" rel="noopener noreferrer" class="">quarterly incubation reports</a> to stay updated on key community events and project progress.</p>
<p>Get involved with the community:</p>
<ul>
<li class=""><strong>GitHub</strong>: <a href="https://github.com/apache/cloudberry" target="_blank" rel="noopener noreferrer" class="">github.com/apache/cloudberry</a></li>
<li class=""><strong>Slack</strong>: <a href="https://join.slack.com/t/asf-cloudberry/shared_invite/zt-3um34r7hf-Sh~6jG6hVxlQJo1tbhK2sw" target="_blank" rel="noopener noreferrer" class="">Join our Slack workspace</a></li>
<li class=""><strong>Discord</strong>: <a href="https://discord.gg/GJrz3Fxf6y" target="_blank" rel="noopener noreferrer" class="">Join our Discord server</a></li>
<li class=""><strong>Mailing Lists</strong>: <a href="https://lists.apache.org/list.html?dev@cloudberry.apache.org" target="_blank" rel="noopener noreferrer" class="">lists.apache.org/list.html?dev@cloudberry.apache.org</a></li>
<li class=""><strong>Website</strong>: <a href="https://cloudberry.apache.org/" target="_blank" rel="noopener noreferrer" class="">cloudberry.apache.org</a></li>
</ul>]]></content:encoded>
            <category>Incubation</category>
        </item>
        <item>
            <title><![CDATA[Apache Cloudberry @ Community Over Code Asia 2026 — 7 Sessions, a Booth, and a Community Gathering!]]></title>
            <link>https://cloudberry.apache.org/blog/apache-cloudberry-at-community-over-code-asia-2026</link>
            <guid>https://cloudberry.apache.org/blog/apache-cloudberry-at-community-over-code-asia-2026</guid>
            <pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Community Over Code Asia 2026 is coming to Beijing!]]></description>
            <content:encoded><![CDATA[<p><img decoding="async" loading="lazy" alt="community over code asia 2026" src="https://cloudberry.apache.org/assets/images/coc-asia-2026-f9adf2fe7c11d2b37eb5477eb7437831.jpg" width="1600" height="889" class="img_ev3q"></p>
<p>We're excited to welcome you to <a href="https://asia.communityovercode.org/" target="_blank" rel="noopener noreferrer" class="">Community Over Code Asia 2026</a> — the premier open-source event in Asia, hosted by the Apache Software Foundation. Taking place in Beijing from August 7–9, 2026, this in-person gathering is your chance to dive into the latest innovations, learn from domain experts, and connect with the global open-source community.</p>
<p>Apache Cloudberry will be featured across <strong>seven sessions</strong>, spanning topics from new releases and query optimization to community building and network performance. In addition, we are hosting a <strong>booth</strong> and an <strong>in-person community gathering</strong> during the conference — there are plenty of opportunities to meet the team and fellow community members!</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="featured-sessions">Featured Sessions<a href="https://cloudberry.apache.org/blog/apache-cloudberry-at-community-over-code-asia-2026#featured-sessions" class="hash-link" aria-label="Direct link to Featured Sessions" title="Direct link to Featured Sessions" translate="no">​</a></h2>
<p>Here is the list of Apache Cloudberry related sessions accepted for Community Over Code Asia 2026:</p>
<table><thead><tr><th>Track</th><th>Session</th><th>Speaker(s)</th></tr></thead><tbody><tr><td>Data Lake &amp; Data Warehouse</td><td><a href="https://asia.communityovercode.org/sessions/datalake-1213358.html" target="_blank" rel="noopener noreferrer" class="">What's new in Apache Cloudberry (Incubating) 2.1 and 3.0</a></td><td>Max Yang</td></tr><tr><td>Data Storage &amp; Computing</td><td><a href="https://asia.communityovercode.org/sessions/datastorage-1213149.html" target="_blank" rel="noopener noreferrer" class="">When the Optimizer Lies: Debugging Cross-Slice Execution in Apache Cloudberry</a></td><td>Alena Rybakina</td></tr><tr><td>Incubator</td><td><a href="https://asia.communityovercode.org/sessions/incubator-1210256.html" target="_blank" rel="noopener noreferrer" class="">Beyond Incubation: Building a Sustainable Apache Community with Cloudberry</a></td><td>Dianjin Wang</td></tr><tr><td>Incubator</td><td><a href="https://asia.communityovercode.org/sessions/incubator-1212002.html" target="_blank" rel="noopener noreferrer" class="">Build Once, Run on Any Linux: SynxDB CE for Apache Cloudberry (Incubating)</a></td><td>Shine Zhang &amp; Ed Espino</td></tr><tr><td>Observability</td><td><a href="https://asia.communityovercode.org/sessions/observability-1195519.html" target="_blank" rel="noopener noreferrer" class="">Apache Cloudberry: gathering statistics for queries executed by multiple PostgreSQL instances</a></td><td>Leonid Borchuk</td></tr><tr><td>OLAP &amp; Data Analysis</td><td><a href="https://asia.communityovercode.org/sessions/olap-1210336.html" target="_blank" rel="noopener noreferrer" class="">Deep Dive into Parallel Query Execution Solutions for Apache Cloudberry</a></td><td>Rose Duan</td></tr><tr><td>OLAP &amp; Data Analysis</td><td><a href="https://asia.communityovercode.org/sessions/olap-1195516.html" target="_blank" rel="noopener noreferrer" class="">We tried DPDK for network but failed. Why and what we have learned from this?</a></td><td>Leonid Borchuk</td></tr></tbody></table>
<p>Congratulations to all speakers — we can't wait to see your talks!</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="visit-the-cloudberry-booth">Visit the Cloudberry Booth<a href="https://cloudberry.apache.org/blog/apache-cloudberry-at-community-over-code-asia-2026#visit-the-cloudberry-booth" class="hash-link" aria-label="Direct link to Visit the Cloudberry Booth" title="Direct link to Visit the Cloudberry Booth" translate="no">​</a></h2>
<p>The Apache Cloudberry community will be onsite with a dedicated booth. Drop by to meet the team, ask questions, check out live demos, and grab some awesome Cloudberry swag!</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="community-gathering">Community Gathering<a href="https://cloudberry.apache.org/blog/apache-cloudberry-at-community-over-code-asia-2026#community-gathering" class="hash-link" aria-label="Direct link to Community Gathering" title="Direct link to Community Gathering" translate="no">​</a></h2>
<p>We are also organizing an in-person Apache Cloudberry community gathering during the conference. The discussion will focus on Cloudberry's incubation, graduation, and community development. If you have topics you'd like to discuss, we'd love to hear from you — come join the conversation!</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="how-to-participate">How to Participate<a href="https://cloudberry.apache.org/blog/apache-cloudberry-at-community-over-code-asia-2026#how-to-participate" class="hash-link" aria-label="Direct link to How to Participate" title="Direct link to How to Participate" translate="no">​</a></h2>
<p>Ready to join? <a href="https://asia.communityovercode.org/#register" target="_blank" rel="noopener noreferrer" class="">Register</a> now to attend Community Over Code Asia 2026 in person. We look forward to seeing you in Beijing!</p>]]></content:encoded>
            <category>Event</category>
        </item>
        <item>
            <title><![CDATA[Welcoming Liu Shengsong as a New Apache Cloudberry Committer]]></title>
            <link>https://cloudberry.apache.org/blog/welcoming-liushengsong-as-a-new-apache-cloudberry-committer</link>
            <guid>https://cloudberry.apache.org/blog/welcoming-liushengsong-as-a-new-apache-cloudberry-committer</guid>
            <pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Becoming a committer demonstrates a strong commitment to the community.]]></description>
            <content:encoded><![CDATA[<p>We're thrilled to announce that Liu Shengsong (GitHub ID: @lss602726449) has joined Apache Cloudberry as our newest committer! 🎉</p>
<p>Liu Shengsong has consistently been one of the long-term contributors to the Cloudberry community, delivering critical code enhancements for key capabilities including <code>pg_upgrade</code>, external table, <code>gp_expand</code>, and unique index. In the recently concluded PostgreSQL 15 and 16 merge initiative, he served as a core contributor, implementing the <code>MERGE</code> command, contributing critical fixes for ORCA, and resolving numerous parallel test cases — his exceptional code quality and efficiency played a pivotal role in the project's success. His consistent engagement with the community makes him a natural fit for the committer role.</p>
<p>Becoming a committer recognizes both Liu Shengsong's past contributions and the community's trust in his continued involvement. Committers play an important role in shaping the project by reviewing and merging contributions, participating in design decisions, and helping guide the project's growth.</p>
<p>Please join us in congratulating <strong>Liu Shengsong</strong> on this well-deserved recognition. We look forward to his continued contributions and collaboration within the Apache Cloudberry community!</p>
<p>You can find the official announcement on the <a href="https://lists.apache.org/thread/jm1l9b82z7s31hrjrns1soyhkfsr9576" target="_blank" rel="noopener noreferrer" class="">Apache Cloudberry mailing list</a>.</p>]]></content:encoded>
            <category>Announcement</category>
        </item>
        <item>
            <title><![CDATA[Welcoming Anton Kurochkin as a New Apache Cloudberry Committer]]></title>
            <link>https://cloudberry.apache.org/blog/welcoming-anton-kurochkin-as-a-new-apache-cloudberry-committer</link>
            <guid>https://cloudberry.apache.org/blog/welcoming-anton-kurochkin-as-a-new-apache-cloudberry-committer</guid>
            <pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Becoming a committer demonstrates a strong commitment to the community.]]></description>
            <content:encoded><![CDATA[<p>We're thrilled to announce that Anton Kurochkin (GitHub ID: @woblerr) has joined Apache Cloudberry as our newest committer! 🎉</p>
<p>Over the past several months, Anton has been an active and impactful contributor to the Cloudberry community, with a particular focus on the <code>cloudberry-backup</code> project and related Go-based tooling. His contributions span a wide range of areas — from roadmap discussions and code improvements to project modernization and community collaboration.</p>
<p>Some highlights of Anton's contributions include:</p>
<ul>
<li class="">Engaging deeply in the <code>cloudberry-backup</code> roadmap discussions, sharing practical operational experience and helping shape the project's direction.</li>
<li class="">Contributing <code>gpbackman</code>, a CLI tool for managing gpbackup backups more conveniently.</li>
<li class="">Contributing <code>gpbackup_exporter</code>, a Prometheus exporter that collects metrics from <code>gpbackup_history.db</code>.</li>
<li class="">Modernizing the Go development infrastructure, including upgrading the Go toolchain from 1.21 to 1.24, updating golangci-lint, and refactoring deprecated syntax and usages across the project.</li>
</ul>
<p>Anton's work has meaningfully strengthened Cloudberry's backup ecosystem and Go tooling capabilities. His combination of technical depth, practical experience, and community spirit makes him a natural fit for the committer role.</p>
<p>Becoming a committer recognizes both Anton's past contributions and the community's trust in his continued involvement. Committers play an important role in shaping the project by reviewing and merging contributions, participating in design decisions, and helping guide the project's growth.</p>
<p>Please join us in congratulating Anton Kurochkin on this well-deserved recognition. We look forward to his continued contributions and collaboration within the Apache Cloudberry community!</p>
<p>You can find the official announcement on the <a href="https://lists.apache.org/thread/81qp2zdg9kwq75dpl72myz76xyjpmfq8" target="_blank" rel="noopener noreferrer" class="">Apache Cloudberry mailing list</a>.</p>]]></content:encoded>
            <category>Announcement</category>
        </item>
        <item>
            <title><![CDATA[Apache Cloudberry Upgrades to PostgreSQL 16 Kernel]]></title>
            <link>https://cloudberry.apache.org/blog/postgresql16-for-apache-cloudberry-202606</link>
            <guid>https://cloudberry.apache.org/blog/postgresql16-for-apache-cloudberry-202606</guid>
            <pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Cloudberry's main branch merges PostgreSQL 16, bringing MERGE, SQL/JSON, parallel VACUUM, logical replication enhancements, and over 5,730 upstream commits from PostgreSQL 15 and 16.]]></description>
            <content:encoded><![CDATA[<p>The Apache Cloudberry (Incubating) community is pleased to announce that the Cloudberry main branch has upgraded its PostgreSQL kernel from <strong>14.4</strong> to <strong>16.9</strong>.</p>
<p>Apache Cloudberry users can now leverage PostgreSQL 16 features—including the MERGE command, SQL/JSON constructors, parallel VACUUM, and a rewritten statistics subsystem—directly in their MPP workloads. This upgrade spans two major PostgreSQL upstream releases (PostgreSQL 15 and 16) and incorporates over <strong>5,730</strong> upstream commits. It marks Cloudberry’s second cross-version kernel upgrade since the project was derived from Greenplum Database and began its independent evolution (the first being the leap from PostgreSQL 12.x — the kernel carried by Greenplum Database 7.0 — to 14.4). It is also the first major kernel upgrade driven by a broad group of community contributors since Cloudberry joined the Apache Incubator.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="why-this-upgrade-matters">Why this upgrade matters<a href="https://cloudberry.apache.org/blog/postgresql16-for-apache-cloudberry-202606#why-this-upgrade-matters" class="hash-link" aria-label="Direct link to Why this upgrade matters" title="Direct link to Why this upgrade matters" translate="no">​</a></h2>
<p>The PostgreSQL database kernel is the foundation Cloudberry is built on. Tracking the PostgreSQL upstream release cadence is both an engineering necessity and a responsibility to our ecosystem.</p>
<ul>
<li class=""><strong>PostgreSQL 14.x is approaching end of life.</strong> Following the PostgreSQL community’s release lifecycle, PostgreSQL 14 is scheduled to reach end of support in November 2026. Completing the major-version upgrade in advance avoids a future where Cloudberry users have to choose between security patches and stability.</li>
<li class=""><strong>Faster access to PostgreSQL innovation.</strong> Features like <code>pg_stat_io</code>, Memoize, and LZ4 WAL compression—originally developed by the upstream community—now flow into Cloudberry without years of backporting effort. Staying aligned with PostgreSQL upstream lets new features, planner improvements, and ecosystem tooling reach Cloudberry users naturally.</li>
</ul>
<p>By staying aligned with a modern PostgreSQL releases, Cloudberry ensures users run their MPP workloads on an actively maintained PostgreSQL kernel — one that delivers a decade of upstream improvements without the delays and risks of backporting.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="what-this-upgrade-brings">What this upgrade brings<a href="https://cloudberry.apache.org/blog/postgresql16-for-apache-cloudberry-202606#what-this-upgrade-brings" class="hash-link" aria-label="Direct link to What this upgrade brings" title="Direct link to What this upgrade brings" translate="no">​</a></h2>
<p>PostgreSQL 15 and 16 together accumulated a large body of improvements. To make this extensive list of updates easy to navigate, we have grouped the key changes into four primary categories for users and administrators, followed by developer-specific internal changes:</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="1-modern-sql-capabilities--query-standards">1. Modern SQL Capabilities &amp; Query Standards<a href="https://cloudberry.apache.org/blog/postgresql16-for-apache-cloudberry-202606#1-modern-sql-capabilities--query-standards" class="hash-link" aria-label="Direct link to 1. Modern SQL Capabilities &amp; Query Standards" title="Direct link to 1. Modern SQL Capabilities &amp; Query Standards" translate="no">​</a></h3>
<p>Upgrading to PostgreSQL 16 brings full support for the SQL-standard <strong><code>MERGE</code> command</strong>, robust <strong>SQL/JSON constructors</strong>, and advanced database collations to Cloudberry:</p>
<ul>
<li class=""><strong><code>MERGE</code> Statement:</strong> Full support for the SQL-standard <code>MERGE</code> command, allowing <code>INSERT / UPDATE / DELETE</code> to be expressed in a single statement. In Cloudberry’s distributed environment, this significantly simplifies ETL/ELT pipelines, replacing complex client-side workarounds and reducing coordinator-segment round-trips. Accompanying fixes cover partitioned tables, cross-partition triggers, RLS, <code>EvalPlanQual</code>, self-modified tuples, and <code>pg_stat_statements</code> integration.</li>
<li class=""><strong>SQL/JSON Enhancements:</strong> New <code>IS JSON</code> predicate and standard JSON constructor functions (<code>json_array</code>, <code>json_object</code>, <code>json_scalar</code>, <code>json_serialize</code>), plus auto-generated query jumbling via <code>gen_node_support.pl</code> and stability fixes such as the <code>json_array()</code> subquery double-transformation issue.</li>
<li class=""><strong>Built-in ICU Support:</strong> ICU support is now built by default, bringing superior multilingual sorting and localization out-of-the-box. <code>initdb</code> uses <code>uloc_getDefault()</code>, and <code>CREATE DATABASE LOCALE</code> applies across all collation providers.</li>
<li class=""><strong>SQL Types &amp; Functions:</strong>
<ul>
<li class="">Numeric scale can now be negative or greater than precision.</li>
<li class="">New <code>ANY_VALUE</code> aggregate.</li>
<li class=""><code>unnest(multirange)</code> and <code>range_agg</code> with multirange inputs.</li>
<li class=""><code>pg_size_pretty</code> / <code>pg_size_bytes</code> extended to petabyte scale.</li>
<li class=""><code>ALTER TABLE SET ACCESS METHOD</code> for switching table storage backends.</li>
<li class="">New <code>SYSTEM_USER</code> function and a <code>numeric_mul()</code> overflow fix.</li>
</ul>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2-performance--resource-optimization">2. Performance &amp; Resource Optimization<a href="https://cloudberry.apache.org/blog/postgresql16-for-apache-cloudberry-202606#2-performance--resource-optimization" class="hash-link" aria-label="Direct link to 2. Performance &amp; Resource Optimization" title="Direct link to 2. Performance &amp; Resource Optimization" translate="no">​</a></h3>
<p>Tracking upstream PostgreSQL releases introduces critical performance, query planning, and storage enhancements designed to scale with your MPP workloads:</p>
<ul>
<li class=""><strong>Parallel <code>VACUUM</code> &amp; Autovacuum:</strong>
<ul>
<li class=""><strong>Parallel VACUUM</strong> (PostgreSQL 16, with the new <code>vacuumparallel.c</code>) helps reclaim space faster, allowing segment nodes to execute vacuuming operations in parallel to reduce disk I/O bottlenecks and locking overhead.</li>
<li class=""><code>ON COMMIT DELETE ROWS</code> no longer errors out after <code>relhassubclass=f</code>.</li>
<li class="">VACUUM end-of-truncation phase uses <code>WaitLatch()</code> instead of <code>pg_usleep()</code>.</li>
<li class="">Numeric overflow fix in parallel numeric aggregates.</li>
<li class=""><code>ANALYZE</code> preserves <code>relhasindex</code> for partitioned tables.</li>
</ul>
</li>
<li class=""><strong>Optimizer &amp; Executor Improvements:</strong>
<ul>
<li class="">Hash-table acceleration for <code>NOT IN (values)</code>.</li>
<li class="">Datum sorts for single-column sorts.</li>
<li class="">Result Cache renamed to <strong>Memoize</strong>, with continued performance tuning.</li>
<li class=""><strong>Parallel Hash Full Join</strong> to speed up complex distributed queries.</li>
<li class="">Lower planning cost for deeply nested views, and fewer pallocs when building partition bounds.</li>
<li class="">Outer join optimization enhancements and symmetric hash join improvements (PostgreSQL 16).</li>
</ul>
</li>
<li class=""><strong>WAL &amp; Storage Subsystem:</strong>
<ul>
<li class=""><strong>LZ4 compression for full-page writes (FPW)</strong> to reduce WAL volume and speed up replication under write-heavy workloads.</li>
<li class=""><strong>Custom WAL resource managers</strong> so extensions can register their own WAL record types.</li>
<li class=""><strong>Direct I/O on macOS</strong>, and skipping WAL recycling/preallocation during archive recovery.</li>
<li class="">Buffer manager refactored for faster relation extension, with new helpers like <code>smgrzeroextend()</code>, <code>FileZero()</code>, and <code>FileFallocate()</code>.</li>
<li class="">WAL/Recovery code split into <code>xlogrecovery.c</code> and <code>xlogprefetcher.c</code>, plus a new backup sink architecture (PostgreSQL 15).</li>
<li class="">To guarantee data integrity, the <code>HeapBitmapScan</code> <code>skip_fetch</code> optimization, which had correctness concerns, has been removed.</li>
</ul>
</li>
<li class=""><strong>Critical Correctness Planner/Executor Fixes:</strong>
<ul>
<li class="">Recognition of multiple hashable <code>ScalarArrayOpExpr</code>s in the planner.</li>
<li class="">Consistent whole-row Var construction between parsing and planning.</li>
<li class="">WindowAgg evaluation crash.</li>
<li class=""><code>WITH RECURSIVE UNION</code> assertion failure.</li>
<li class=""><code>ORDER BY</code> / <code>DISTINCT</code> aggregates with <code>FILTER</code>.</li>
<li class="">Missing expression processing on prune steps in <code>setrefs.c</code>.</li>
<li class="">Extreme skew detection in Parallel Hash Join.</li>
</ul>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="3-data-sync--ecosystem-connectivity">3. Data Sync &amp; Ecosystem Connectivity<a href="https://cloudberry.apache.org/blog/postgresql16-for-apache-cloudberry-202606#3-data-sync--ecosystem-connectivity" class="hash-link" aria-label="Direct link to 3. Data Sync &amp; Ecosystem Connectivity" title="Direct link to 3. Data Sync &amp; Ecosystem Connectivity" translate="no">​</a></h3>
<p>This upgrade enhances the reliability and performance of logical replication, backup/restore workflows, and client-side protocols:</p>
<ul>
<li class=""><strong>Major Logical Replication Improvements:</strong>
<ul>
<li class="">Built-in support for <strong>two-phase commit (2PC) on logical replication</strong>, which can be enabled directly through the replication protocol. This is vital for maintaining transactional consistency across distributed segments in an MPP layout.</li>
<li class=""><strong>Parallel apply workers</strong> (PostgreSQL 16), <strong>row/column-level filtering and schema-level publications</strong> (PostgreSQL 15) significantly improve replication throughput and flexibility.</li>
<li class="">New predefined role <code>pg_create_subscription</code> for finer-grained permission management.</li>
<li class="">A series of correctness and robustness fixes, including a critical data-loss issue, slot invalidation, snapshot handling, and memory leaks.</li>
</ul>
</li>
<li class=""><strong>Backup, Restore, and Upgrade Tooling:</strong>
<ul>
<li class=""><strong><code>pg_dump</code></strong>: generic compression API, with zstd and LZ4 frame-only formats.</li>
<li class=""><strong><code>pg_basebackup</code></strong>: extended compression options, server-side compression (including <code>-Fp</code>), client-side LZ4 decompression, and parallel zstd compression.</li>
<li class=""><strong><code>pg_upgrade</code></strong>: fixes for an unintentional <code>'NULL'</code> string literal and cross-version <code>XMLSERIALIZE(NO INDENT)</code> handling; <code>pg_dumpall</code> correctly handles dangling OIDs in <code>pg_auth_members</code>.</li>
</ul>
</li>
<li class=""><strong>Client Protocol &amp; libpq:</strong>
<ul>
<li class="">New <code>PQsendFlushRequest</code> and a fix for the pipeline-mode state machine.</li>
<li class="">SASL code refactored into a generic interface.</li>
<li class="">Escape function fixes for invalid encoding data, including security-relevant changes.</li>
<li class="">Length handling fixes in <code>PQescapeLiteral()</code> / <code>PQescapeIdentifier()</code>.</li>
<li class="">Build-time check that libpq does not call <code>exit()</code> or <code>abort()</code>.</li>
</ul>
</li>
<li class=""><strong>Operator &amp; psql Experience:</strong>
<ul>
<li class=""><code>\watch</code> honors <code>PSQL_WATCH_PAGER</code>.</li>
<li class="">New <code>\drg</code> command for inspecting role grants.</li>
<li class=""><code>\copy from</code> now sends data in larger chunks.</li>
<li class=""><code>pg_waldump --rmgr</code> accepts multiple specifications.</li>
</ul>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="4-enterprise-observability-security--stability">4. Enterprise Observability, Security &amp; Stability<a href="https://cloudberry.apache.org/blog/postgresql16-for-apache-cloudberry-202606#4-enterprise-observability-security--stability" class="hash-link" aria-label="Direct link to 4. Enterprise Observability, Security &amp; Stability" title="Direct link to 4. Enterprise Observability, Security &amp; Stability" translate="no">​</a></h3>
<p>Upgrading the core kernel to PostgreSQL 16 brings a modern, shared-memory statistics subsystem, security guardrails, and key robustness fixes:</p>
<ul>
<li class=""><strong>Observability &amp; the pgstat Rewrite:</strong>
<ul>
<li class=""><strong>Shared-Memory pgstat Rewrite (PostgreSQL 15):</strong> The dedicated stats collector process is replaced with shared memory stats. This eliminates a potential performance bottleneck under high concurrent workloads. The monolithic <code>pgstat.c</code> was split into 14 files under <code>utils/activity/</code>, making the database kernel cleaner and easier to maintain.</li>
<li class=""><strong>New <code>pg_stat_io</code> View (PostgreSQL 16):</strong> Detailed I/O statistics including shared buffer hits, I/O times, and writebacks.</li>
<li class=""><strong><code>pg_stat_statements</code> Upgrades:</strong> JIT counters, temp file block I/O timing, normalized utility query strings, <code>MERGE</code> support, and a 32-bit integer overflow fix.</li>
<li class="">Other improvements: SP-GiST index scans counted in pgstat, enhanced <code>pg_stat_reset_single_table_counters</code>, and new test helpers <code>pg_stat_force_next_flush()</code> and <code>pg_stat_have_stats()</code>.</li>
</ul>
</li>
<li class=""><strong>Security and Privilege Model:</strong>
<ul>
<li class=""><strong><code>CREATEROLE</code> privilege restrictions:</strong> A substantial improvement to the role/privilege model that closes long-standing privilege escalation paths.</li>
<li class="">New GUCs: <code>createrole_self_grant</code>, <code>reserved_connections</code>.</li>
<li class="">New predefined roles: <code>pg_maintain</code>, <code>pg_create_subscription</code>.</li>
<li class="">Non-superuser predefined roles for vacuum / analyze workflows.</li>
<li class=""><code>PUBLIC CREATE</code> is revoked from the public schema, which is now owned by <code>pg_database_owner</code>.</li>
<li class=""><strong>Security Invoker Views</strong> (<code>SECURITY INVOKER</code>).</li>
<li class="">Fixes around <code>session_authorization</code> interactions and a <code>scram_SaltedPassword()</code> integer overflow.</li>
</ul>
</li>
<li class=""><strong>Partitioned Table Improvements:</strong>
<ul>
<li class="">Self-referencing foreign keys on partitioned tables.</li>
<li class="">Correct handling of detach with top-level FKs.</li>
<li class=""><code>relhassubclass</code> reset on ATTACH; consistent trigger renames; firing state preserved on clone.</li>
<li class="">Partitionwise join / grouping is disabled when collations do not match, preventing incorrect results.</li>
</ul>
</li>
<li class=""><strong>Critical Stability and Data Correctness Fixes:</strong>
<ul>
<li class="">Fixed data corruption on relation truncation failure.</li>
<li class="">Page header is no longer corrupted when an update lands on a non-<code>LP_NORMAL</code> TID; the operation now fails cleanly.</li>
<li class="">Unsafe <code>BufferDescriptors</code> access.</li>
<li class="">GB18030 SIGSEGV from out-of-bounds read.</li>
<li class="">Snowball stemmer null pointer dereference after OOM.</li>
<li class="">Rare standby assertion failure on primary restart.</li>
<li class="">Catcache invalidation during list entry construction.</li>
</ul>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="5-under-the-hood-updates-for-kernel-contributors">5. Under the Hood: Updates for Kernel Contributors<a href="https://cloudberry.apache.org/blog/postgresql16-for-apache-cloudberry-202606#5-under-the-hood-updates-for-kernel-contributors" class="hash-link" aria-label="Direct link to 5. Under the Hood: Updates for Kernel Contributors" title="Direct link to 5. Under the Hood: Updates for Kernel Contributors" translate="no">​</a></h3>
<p>If you are a contributor working on the Cloudberry database engine, this upgrade introduces several codebase updates, cleaner abstraction layers, and automated testing tools:</p>
<ul>
<li class=""><strong>Pervasive Storage Refactor:</strong> <strong><code>RelFileNode</code> ➔ <code>RelFileLocator</code></strong> rename. This touches hundreds of files, aligning Cloudberry's internal naming conventions with modern PostgreSQL.</li>
<li class=""><strong>Configuration Engine Decoupling:</strong> GUC system split: <code>guc.c</code> ➔ <code>guc.c</code> + <code>guc_tables.c</code> + <code>guc_funcs.c</code>.</li>
<li class=""><strong>Header Optimization:</strong> <code>varatt.h</code> separated from <code>postgres.h</code>.</li>
<li class=""><strong>Modernized Testing Cluster:</strong> The test suite transitioned from <code>PostgresNode.pm</code> to the new <code>PostgreSQL::Test::Cluster</code> framework, improving testing speed and reliability.</li>
<li class=""><strong>Parser Automation:</strong> <code>gen_node_support.pl</code> auto-generates <code>copyfuncs</code> / <code>equalfuncs</code> / <code>outfuncs</code> / <code>readfuncs</code> and query jumbling code, with a NodeTag ABI stability check.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="what-this-means-for-cloudberry-users">What this means for Cloudberry users<a href="https://cloudberry.apache.org/blog/postgresql16-for-apache-cloudberry-202606#what-this-means-for-cloudberry-users" class="hash-link" aria-label="Direct link to What this means for Cloudberry users" title="Direct link to What this means for Cloudberry users" translate="no">​</a></h2>
<ul>
<li class=""><strong>A modern PostgreSQL foundation.</strong> Cloudberry users can now benefit directly from features accumulated across PostgreSQL 15 and 16, including MERGE, SQL/JSON, two-phase logical replication, Memoize, Parallel Hash Full Join, and <code>pg_stat_io</code>.</li>
<li class=""><strong>Better observability and operability.</strong> The shared-memory pgstat rewrite, the new I/O view, and <code>pg_stat_statements</code> enhancements give operators and DBAs a richer toolbox for performance analysis.</li>
<li class=""><strong>A stronger security posture.</strong> <code>CREATEROLE</code> tightening, new predefined roles, and security invoker views align Cloudberry’s privilege model more closely with modern production practices.</li>
<li class=""><strong>Smoother ecosystem integration.</strong> Staying close to PostgreSQL upstream means Cloudberry can interoperate more naturally with PostgreSQL extensions, tools, and clients.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="what-comes-next">What comes next<a href="https://cloudberry.apache.org/blog/postgresql16-for-apache-cloudberry-202606#what-comes-next" class="hash-link" aria-label="Direct link to What comes next" title="Direct link to What comes next" translate="no">​</a></h2>
<p>Landing this work on the main branch is a milestone, not the finish line.</p>
<ul>
<li class=""><strong>Try it out.</strong> Some issues uncovered during the upgrade (tracked on the <a href="https://github.com/orgs/apache/projects/497" target="_blank" rel="noopener noreferrer" class="">community project board</a>) are not yet fully resolved; the community is actively working on them and aims to address them as quickly as possible. We warmly invite users and developers to exercise the new kernel in test environments and share feedback.</li>
<li class=""><strong>Continued optimization.</strong> Expect ongoing work on MPP-side integration with the new kernel, performance regression fixes, and further tuning of existing capabilities on top of PostgreSQL 16.</li>
<li class=""><strong>Community collaboration.</strong> Issues, pull requests, and real-world usage reports all help Cloudberry move forward. If you would like to contribute, the door is open.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="acknowledgments">Acknowledgments<a href="https://cloudberry.apache.org/blog/postgresql16-for-apache-cloudberry-202606#acknowledgments" class="hash-link" aria-label="Direct link to Acknowledgments" title="Direct link to Acknowledgments" translate="no">​</a></h2>
<p>This kernel upgrade was a collaborative effort across the community. Special thanks to the contributors who drove the merge:</p>
<blockquote>
<p>@chenjinbao1989, @lss602726449, @reshke, @gfphoenix78, @yjhjstz, @tuhaihe</p>
</blockquote>
<p>And to everyone who participated in code reviews, testing, and issue reporting throughout the year-long effort.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="join-us">Join us<a href="https://cloudberry.apache.org/blog/postgresql16-for-apache-cloudberry-202606#join-us" class="hash-link" aria-label="Direct link to Join us" title="Direct link to Join us" translate="no">​</a></h2>
<p>Apache Cloudberry is a community-driven open-source project, and we welcome contributors of all backgrounds—whether you are a database veteran or just getting started with MPP systems.</p>
<ul>
<li class="">Website: <a href="https://cloudberry.apache.org/" target="_blank" rel="noopener noreferrer" class="">https://cloudberry.apache.org</a></li>
<li class="">Repository: <a href="https://github.com/apache/cloudberry" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/cloudberry</a></li>
<li class="">Discussions: <a href="https://github.com/apache/cloudberry/discussions" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/cloudberry/discussions</a></li>
<li class="">Issue tracker: <a href="https://github.com/apache/cloudberry/issues" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/cloudberry/issues</a></li>
<li class="">Mailing list: <a href="https://lists.apache.org/list.html?dev@cloudberry.apache.org" target="_blank" rel="noopener noreferrer" class="">https://lists.apache.org/list.html?dev@cloudberry.apache.org</a></li>
<li class="">Slack workspace: <a href="https://join.slack.com/t/asf-cloudberry/shared_invite/zt-3um34r7hf-Sh~6jG6hVxlQJo1tbhK2sw" target="_blank" rel="noopener noreferrer" class="">https://join.slack.com/t/asf-cloudberry/shared_invite/zt-3um34r7hf-Sh~6jG6hVxlQJo1tbhK2sw</a></li>
<li class="">Discord server: <a href="https://discord.gg/GJrz3Fxf6y" target="_blank" rel="noopener noreferrer" class="">Join our Discord server</a></li>
</ul>]]></content:encoded>
            <category>Announcement</category>
        </item>
        <item>
            <title><![CDATA[Apache Cloudberry Incubation Report - May 2026]]></title>
            <link>https://cloudberry.apache.org/blog/apache-cloudberry-incubation-report-202605</link>
            <guid>https://cloudberry.apache.org/blog/apache-cloudberry-incubation-report-202605</guid>
            <pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[We’re making steady progress to grow!]]></description>
            <content:encoded><![CDATA[<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>note</div><div class="admonitionContent_BuS1"><p>This Cloudberry incubation report summarizes our major progress from February 2026 to April 2026. It is adapted from the <a href="https://cwiki.apache.org/confluence/display/INCUBATOR/May2026#cloudberry" target="_blank" rel="noopener noreferrer" class="">Apache Incubator Report May 2026</a>, with some modifications for readability.</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="cloudberry">Cloudberry<a href="https://cloudberry.apache.org/blog/apache-cloudberry-incubation-report-202605#cloudberry" class="hash-link" aria-label="Direct link to Cloudberry" title="Direct link to Cloudberry" translate="no">​</a></h2>
<p>Cloudberry is an advanced and mature open-source Massively Parallel Processing (MPP) database, derived from the open-source version of Pivotal Greenplum Database®️ but built on a more modern PostgreSQL 14 kernel, whereas Greenplum is based on PostgreSQL 12. This upgrade brings enhanced enterprise capabilities, making Cloudberry well-suited for data warehousing, large-scale analytics, and AI/ML workloads.</p>
<p>Cloudberry has been incubating since 2024-10-11.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="three-most-important-unfinished-issues-to-address-before-graduating">Three most important unfinished issues to address before graduating:<a href="https://cloudberry.apache.org/blog/apache-cloudberry-incubation-report-202605#three-most-important-unfinished-issues-to-address-before-graduating" class="hash-link" aria-label="Direct link to Three most important unfinished issues to address before graduating:" title="Direct link to Three most important unfinished issues to address before graduating:" translate="no">​</a></h3>
<ol>
<li class="">Grow the contributor and community to ensure long-term sustainability.</li>
<li class="">Publish a few more Apache releases following the ASF release processes.</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="how-has-the-community-developed-since-the-last-report">How has the community developed since the last report?<a href="https://cloudberry.apache.org/blog/apache-cloudberry-incubation-report-202605#how-has-the-community-developed-since-the-last-report" class="hash-link" aria-label="Direct link to How has the community developed since the last report?" title="Direct link to How has the community developed since the last report?" translate="no">​</a></h3>
<ul>
<li class="">The community continued the Apache Cloudberry bi-weekly community meeting, holding five public meetings from February to April 2026. These meetings covered release coordination, kernel upgrades, ecosystem projects, testing strategy, events, and open community topics.</li>
<li class="">New Committers: Xiaoyu Liu (@misterRaindrop), Nikolay Antonov (@ostinru), Robert Mu (@robertmu)</li>
<li class="">New PPMC Member: Leonid Borchuk</li>
<li class="">Community channels:<!-- -->
<ul>
<li class="">Created a new Slack workspace and a new Discord server after the previous Slack workspace became unavailable.</li>
<li class="">Updated the website and planned updates across related repositories to point users to the current communication channels.</li>
</ul>
</li>
<li class="">Governance and community process:<!-- -->
<ul>
<li class="">Started discussion on an AI conduct policy to guide responsible use of LLM tools while following ASF copyright and attribution expectations.</li>
<li class="">Added a website page documenting how to invite new PPMC members.</li>
</ul>
</li>
<li class="">Events and outreach:<!-- -->
<ul>
<li class="">Community Over Code Asia 2026: around 11 Cloudberry-related proposals, now waiting for the review results. Plan to organize one in-person community gathering in Beijing during the conference.</li>
<li class="">A Cloudberry meetup was organized in Moscow, with public recordings and a Russian Habr article bringing more user feedback to the community.</li>
<li class="">Two community members were confirmed as PGConf.dev 2026 speakers.</li>
</ul>
</li>
<li class="">New contributors appeared in community discussions and PRs, including contributions around Cloudberry Backup, PXF, and core repository features.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="how-has-the-project-developed-since-the-last-report">How has the project developed since the last report?<a href="https://cloudberry.apache.org/blog/apache-cloudberry-incubation-report-202605#how-has-the-project-developed-since-the-last-report" class="hash-link" aria-label="Direct link to How has the project developed since the last report?" title="Direct link to How has the project developed since the last report?" translate="no">​</a></h3>
<ul>
<li class="">Released Apache Cloudberry (Incubating) 2.1.0 in April 2026, the project's second Apache release after entering the ASF Incubator. Convenience RPM/DEB packages and binary packages were provided for the first time. Manual packages were made for 2.1.0, and automation is being considered for 2.2.0.</li>
<li class="">PostgreSQL kernel upgrade:<!-- -->
<ul>
<li class="">Started the PostgreSQL 14.x minor-version upgrade work for the 2.x release branch. The branch progressed from PostgreSQL 14.4 through 14.8, with later 14.x updates being tracked in the project Kanban.</li>
<li class="">Continued the PostgreSQL 16 kernel upgrade on the work development branch. This work is expected to be completed by the end of Q2 2026.</li>
<li class="">Fixed PostgreSQL upstream CVEs and security-related patches, including libpq SSL/GSS negotiation error handling.</li>
</ul>
</li>
<li class="">Core project improvements:<!-- -->
<ul>
<li class="">Merged the diskquota extension into the main repository.</li>
<li class="">Added the gp_stats_collector extension, improving observability and laying groundwork for dashboard related work.</li>
<li class="">Added AQUMV exact-match support for multi-table JOIN queries.</li>
<li class="">Started discussion on an Iceberg subsystem for <code>datalake_fdw</code>.</li>
</ul>
</li>
<li class="">CI, testing, and platform support:<!-- -->
<ul>
<li class="">Added Ubuntu 24.04 Docker image and test matrix support.</li>
<li class="">Continued Rocky Linux 10 support work, with initial build docker images. The related test matrix support is to be added.</li>
<li class="">Started discussion on rethinking the testing strategy for better test efficiency and coverage.</li>
<li class="">Upgraded Go to 1.24 in Cloudberry development images and related ecosystem repositories. Newer Go version support is in the discussion.</li>
<li class="">Started adding Behave tests for gpMgmt tools (WIP).</li>
</ul>
</li>
<li class="">Ecosystem and sub-repositories:<!-- -->
<ul>
<li class=""><code>cloudberry-pxf</code>:<!-- -->
<ul>
<li class="">Started a roadmap discussion for the PXF project.</li>
<li class="">Released 2.1.0, the first Apache release for PXF.</li>
<li class="">Renamed Java packages from <code>org.greenplum</code> to <code>org.apache.cloudberry</code> and updated ASF compliance files.</li>
<li class="">Added Java 17 support and Rocky Linux 9 CI support.</li>
<li class="">Removed <code>gradle-wrapper.jar</code> from source release artifacts and download/verify it during build for ASF license compliance.</li>
<li class="">Added or improved JDBC tests using Testcontainers for ClickHouse, MS SQL, and Oracle.</li>
<li class="">Upgraded dependencies including Apache AVRO, Apache ORC, Parquet, and HBase related components, and discussed Java 21 support.</li>
</ul>
</li>
<li class=""><code>cloudberry-backup</code>:<!-- -->
<ul>
<li class="">Released 2.1.0, the first Apache release for gpbackup.</li>
<li class="">Completed migration work from legacy Concourse CI to GitHub Actions.</li>
<li class="">Added ASF release script support and Cloudberry 2.1 compatibility.</li>
<li class="">Started a roadmap discussion for the backup project.</li>
<li class="">Merged gpbackman-related backup management work. The Prometheus exporter for the gpbackup history database work is in the review process.</li>
</ul>
</li>
<li class=""><code>cloudberry-go-libs</code>:<!-- -->
<ul>
<li class="">Tracked a security issue and dependency update needed by related backup tooling.</li>
</ul>
</li>
<li class="">Apache MADlib:<!-- -->
<ul>
<li class="">Continued collaboration with Apache MADlib to add Apache Cloudberry support upstream, with community discussion ongoing. See: <a href="https://s.apache.org/bsu9m" target="_blank" rel="noopener noreferrer" class="">https://s.apache.org/bsu9m</a></li>
</ul>
</li>
</ul>
</li>
<li class="">Next release: Started early discussion for Apache Cloudberry 2.2.0, including release manager, release process documentation, packaging automation, and testing strategy.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="how-would-you-assess-the-podlings-maturity">How would you assess the podling's maturity?<a href="https://cloudberry.apache.org/blog/apache-cloudberry-incubation-report-202605#how-would-you-assess-the-podlings-maturity" class="hash-link" aria-label="Direct link to How would you assess the podling's maturity?" title="Direct link to How would you assess the podling's maturity?" translate="no">​</a></h3>
<ul class="contains-task-list containsTaskList_mC6p">
<li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->Initial setup</li>
<li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->Working towards first release</li>
<li class="task-list-item"><input type="checkbox" disabled="" checked=""> <!-- -->Community building</li>
<li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->Nearing graduation</li>
<li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->Other:</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="date-of-last-release">Date of last release:<a href="https://cloudberry.apache.org/blog/apache-cloudberry-incubation-report-202605#date-of-last-release" class="hash-link" aria-label="Direct link to Date of last release:" title="Direct link to Date of last release:" translate="no">​</a></h3>
<ul>
<li class="">April 14, 2026 - Apache Cloudberry (Incubating) 2.1.0</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="when-were-the-last-committers-or-ppmc-members-elected">When were the last committers or PPMC members elected?<a href="https://cloudberry.apache.org/blog/apache-cloudberry-incubation-report-202605#when-were-the-last-committers-or-ppmc-members-elected" class="hash-link" aria-label="Direct link to When were the last committers or PPMC members elected?" title="Direct link to When were the last committers or PPMC members elected?" translate="no">​</a></h3>
<ul>
<li class="">March 24, 2026 - Xiaoyu Liu (@misterRaindrop), Nikolay Antonov (@ostinru), Robert Mu (@robertmu) were announced as new committers.</li>
<li class="">April 07, 2026 - Leonid Borchuk was announced as a new PPMC member.</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="join-us">Join Us<a href="https://cloudberry.apache.org/blog/apache-cloudberry-incubation-report-202605#join-us" class="hash-link" aria-label="Direct link to Join Us" title="Direct link to Join Us" translate="no">​</a></h2>
<p>Apache Cloudberry follows the principle of open and transparent governance. You can follow our <a href="https://whimsy.apache.org/board/minutes/Cloudberry.html" target="_blank" rel="noopener noreferrer" class="">quarterly incubation reports</a> to stay updated on key community events and project progress.</p>
<p>Get involved with the community:</p>
<ul>
<li class=""><strong>GitHub</strong>: <a href="https://github.com/apache/cloudberry" target="_blank" rel="noopener noreferrer" class="">github.com/apache/cloudberry</a></li>
<li class=""><strong>Slack</strong>: <a href="https://join.slack.com/t/asf-cloudberry/shared_invite/zt-3um34r7hf-Sh~6jG6hVxlQJo1tbhK2sw" target="_blank" rel="noopener noreferrer" class="">Join our Slack workspace</a></li>
<li class=""><strong>Discord</strong>: <a href="https://discord.gg/GJrz3Fxf6y" target="_blank" rel="noopener noreferrer" class="">Join our Discord server</a></li>
<li class=""><strong>Mailing Lists</strong>: <a href="https://lists.apache.org/list.html?dev@cloudberry.apache.org" target="_blank" rel="noopener noreferrer" class="">lists.apache.org/list.html?dev@cloudberry.apache.org</a></li>
<li class=""><strong>Website</strong>: <a href="https://cloudberry.apache.org/" target="_blank" rel="noopener noreferrer" class="">cloudberry.apache.org</a></li>
</ul>]]></content:encoded>
            <category>Incubation</category>
        </item>
        <item>
            <title><![CDATA[Apache Cloudberry (Incubating) 2.1.0 Released]]></title>
            <link>https://cloudberry.apache.org/blog/announce-apache-cloudberry-2.1.0</link>
            <guid>https://cloudberry.apache.org/blog/announce-apache-cloudberry-2.1.0</guid>
            <pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Apache Cloudberry 2.1.0 brings kernel improvements, ecosystem modernization, and enhanced developer tooling.]]></description>
            <content:encoded><![CDATA[<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>note</div><div class="admonitionContent_BuS1"><p>See the official announcement on the <a href="https://lists.apache.org/thread/m8j6ss247v2cnlmsd5rhxcfmzssv202q" target="_blank" rel="noopener noreferrer" class="">Apache Cloudberry Dev mailing list</a>.</p></div></div>
<p>The Apache Cloudberry (Incubating) community is pleased to announce the release of Apache Cloudberry (Incubating) version 2.1.0.</p>
<p>Apache Cloudberry (Incubating) is a Massively Parallel Processing (MPP) database for large-scale data analytics, derived from PostgreSQL and the last open-source version of Greenplum Database. It is designed to support both on-premise and cloud deployments, providing a scalable foundation for data warehousing and advanced analytics.</p>
<p>This release covers the main Cloudberry project and the two components cloudberry-backup and cloudberry-pxf.</p>
<p>We'd like to express our gratitude to all contributors to this release, as well as to the mentors and the Apache Incubator community for their invaluable support. This release continues the project's work on database kernel improvements, ecosystem modernization, and ASF-oriented release engineering.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="release-highlights">Release highlights<a href="https://cloudberry.apache.org/blog/announce-apache-cloudberry-2.1.0#release-highlights" class="hash-link" aria-label="Direct link to Release highlights" title="Direct link to Release highlights" translate="no">​</a></h2>
<p>Apache Cloudberry 2.1.0 includes significant updates across the core database, Apache Cloudberry PXF, and Apache Cloudberry Backup:</p>
<ul>
<li class=""><strong>UDP2 interconnect:</strong> New UDP2 interconnect protocol implementation for improved distributed execution</li>
<li class=""><strong>MCP server:</strong> Added MCP server support for easier integration with LLM-based tools and workflows</li>
<li class=""><strong>PAX enhancements:</strong> LZ4 compression support for table columns with I/O and memory-management refinements</li>
<li class=""><strong>Fast ANALYZE for AO tables:</strong> Introduced fast ANALYZE for append-optimized tables, addressing a common operational pain point</li>
<li class=""><strong>ORCA optimizer improvements:</strong> CTE pruning, partial aggregate pushdown below joins, and multiple correctness and memory-leak fixes</li>
<li class=""><strong>Environment naming transition:</strong> Completed migration from <code>greenplum_path.sh</code> to <code>cloudberry-env.sh</code></li>
<li class=""><strong>PXF ecosystem modernization:</strong> Realigned codebase with <code>greenplum/pxf-archive</code> baseline, updated Java packages to <code>org.apache.cloudberry</code>, and refreshed dependencies</li>
<li class=""><strong>Backup tooling updates:</strong> Renamed to <code>cloudberry-backup</code> and merged S3 plugin into main repository</li>
</ul>
<p>For more highlights, see the <a class="" href="https://cloudberry.apache.org/blog/apache-cloudberry-2.1.0-preview">Apache Cloudberry 2.1.0 preview blog post</a> and the <a class="" href="https://cloudberry.apache.org/releases/2.1.0-incubating">changelog</a>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="download">Download<a href="https://cloudberry.apache.org/blog/announce-apache-cloudberry-2.1.0#download" class="hash-link" aria-label="Direct link to Download" title="Direct link to Download" translate="no">​</a></h2>
<ul>
<li class="">Download the release: <a href="https://cloudberry.apache.org/releases" target="_blank" rel="noopener noreferrer" class="">https://cloudberry.apache.org/releases</a></li>
<li class="">Changelog for 2.1.0: <a href="https://cloudberry.apache.org/releases/2.1.0-incubating" target="_blank" rel="noopener noreferrer" class="">https://cloudberry.apache.org/releases/2.1.0-incubating</a></li>
<li class="">For documentation, visit: <a href="https://cloudberry.apache.org/docs/" target="_blank" rel="noopener noreferrer" class="">https://cloudberry.apache.org/docs/</a></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="contributors-team">Contributors team<a href="https://cloudberry.apache.org/blog/announce-apache-cloudberry-2.1.0#contributors-team" class="hash-link" aria-label="Direct link to Contributors team" title="Direct link to Contributors team" translate="no">​</a></h2>
<p>We would like to thank all contributors who made this release possible:</p>
<blockquote>
<p><strong>cloudberry:</strong> @tuhaihe, @gfphoenix78, @hanwei, @yjhjstz, @andr-sokolov, @reshke, @leborchuk, @zhangyue1818, @water32, @NJrslv, @lss602726449, @zhan7236, @oracleloyall, @edespino, @antoniopetrole, @liang8283, @RyanWei, @ginobiliwang, @kongfanshen, @zhangwenchao-123, @avamingli, @weinan003, @王平10304955, @gongxun0928, @yangs16, @Smyatkin-Maxim, @smartyhero, @HuSen8891, @jiaqizho, @付与龙10336563, @fanfuxiaoran, @yihong0618, @roseduan, @Xue-Bin Cong</p>
<p><strong>cloudberry-pxf:</strong> @ostinru, @MisterRaindrop, @Mulily0513, @edespino, @tuhaihe, @my-ship-it, @weinan003, @Terry1504, @gfphoenix78</p>
<p><strong>cloudberry-backup:</strong> @robertmu, @tuhaihe, @my-ship-it, @jiaqizho</p>
</blockquote>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="join-us">Join us<a href="https://cloudberry.apache.org/blog/announce-apache-cloudberry-2.1.0#join-us" class="hash-link" aria-label="Direct link to Join us" title="Direct link to Join us" translate="no">​</a></h2>
<p>We are eager to expand our community and extend an invitation to new contributors. We genuinely welcome the opportunity to collaborate with individuals who share our passion and expertise.</p>
<ul>
<li class="">Website: <a href="https://cloudberry.apache.org/" target="_blank" rel="noopener noreferrer" class="">https://cloudberry.apache.org</a></li>
<li class="">Repository: <a href="https://github.com/apache/cloudberry" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/cloudberry</a></li>
<li class="">Discussions: <a href="https://github.com/apache/cloudberry/discussions" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/cloudberry/discussions</a></li>
<li class="">Issue tracker: <a href="https://github.com/apache/cloudberry/issues" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/cloudberry/issues</a></li>
<li class="">Mailing list: <a href="https://lists.apache.org/list.html?dev@cloudberry.apache.org" target="_blank" rel="noopener noreferrer" class="">https://lists.apache.org/list.html?dev@cloudberry.apache.org</a></li>
<li class="">Slack channel: <a href="https://join.slack.com/t/asf-cloudberry/shared_invite/zt-3um34r7hf-Sh~6jG6hVxlQJo1tbhK2sw" target="_blank" rel="noopener noreferrer" class="">https://join.slack.com/t/asf-cloudberry/shared_invite/zt-3um34r7hf-Sh~6jG6hVxlQJo1tbhK2sw</a></li>
<li class="">Discord server: <a href="https://discord.com/invite/GJrz3Fxf6y" target="_blank" rel="noopener noreferrer" class="">https://discord.com/invite/GJrz3Fxf6y</a></li>
</ul>
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>note</div><div class="admonitionContent_BuS1"><p>Disclaimer:
Apache Cloudberry is an effort undergoing incubation at the Apache Software Foundation (ASF), sponsored by the Apache Incubator PMC. Incubation is required of all newly accepted projects until a review by the Incubator PMC demonstrates that the project has met the ASF's requirements for community and process. While incubation status is not necessarily a reflection of the project's stability or readiness for production, it does indicate that the project is working towards compliance with ASF processes and governance.</p></div></div>]]></content:encoded>
            <category>Release</category>
        </item>
        <item>
            <title><![CDATA[Moving Forward: New Slack Workspace and Discord Server]]></title>
            <link>https://cloudberry.apache.org/blog/moving-forward-new-slack-workspace-and-discord-server</link>
            <guid>https://cloudberry.apache.org/blog/moving-forward-new-slack-workspace-and-discord-server</guid>
            <pubDate>Thu, 09 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Update on our community communication channels: new Slack workspace and Discord server established, with mailing lists remaining our primary channel.]]></description>
            <content:encoded><![CDATA[<p>On April 1, 2025, our <code>apache-cloudberry.slack.com</code> workspace became inaccessible due to Slack's policy changes affecting services originating from certain regions. While the timing coincided with April Fools' Day, this was unfortunately not a joke—it was a real incident that impacted our community's real-time communication channel.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="what-happened">What Happened<a href="https://cloudberry.apache.org/blog/moving-forward-new-slack-workspace-and-discord-server#what-happened" class="hash-link" aria-label="Direct link to What Happened" title="Direct link to What Happened" translate="no">​</a></h2>
<p>On April 1, 2025, we were surprised to find our workspace suddenly inaccessible. After contacting Slack support, we received confirmation that our workspace was affected by a policy change regarding workspaces created from certain regions. While Slack had sent a notification email to the workspace's primary owner role about this policy change, it was unfortunately overlooked. We immediately reached out to explore options for data recovery and export, but have not received any updates on this matter.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="our-response">Our Response<a href="https://cloudberry.apache.org/blog/moving-forward-new-slack-workspace-and-discord-server#our-response" class="hash-link" aria-label="Direct link to Our Response" title="Direct link to Our Response" translate="no">​</a></h2>
<p>In response to this situation, we have established new communication channels to ensure our community remains connected:</p>
<ul>
<li class="">
<p><strong>New Slack Workspace</strong>: We have created a new Slack workspace at <code>asf-cloudberry.slack.com</code>. You can join using the following invitation link: <a href="https://join.slack.com/t/asf-cloudberry/shared_invite/zt-3um34r7hf-Sh~6jG6hVxlQJo1tbhK2sw" target="_blank" rel="noopener noreferrer" class="">https://join.slack.com/t/asf-cloudberry/shared_invite/zt-3um34r7hf-Sh~6jG6hVxlQJo1tbhK2sw</a>.</p>
</li>
<li class="">
<p><strong>Discord Server</strong>: We have also set up a Discord server to provide an additional platform for real-time communication. Discord is widely accessible globally and popular among developer communities. You can join our Discord server here: <a href="https://discord.gg/GJrz3Fxf6y" target="_blank" rel="noopener noreferrer" class="">https://discord.gg/GJrz3Fxf6y</a>.</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="historical-channel-archives">Historical Channel Archives<a href="https://cloudberry.apache.org/blog/moving-forward-new-slack-workspace-and-discord-server#historical-channel-archives" class="hash-link" aria-label="Direct link to Historical Channel Archives" title="Direct link to Historical Channel Archives" translate="no">​</a></h3>
<p>For those who wish to access historical conversations from the previous workspace, we have made archives available through Linen:</p>
<ul>
<li class="">Previous workspace (<code>apache-cloudberry.slack.com</code>): <a href="https://www.linen.dev/s/cloudberrydb/" target="_blank" rel="noopener noreferrer" class="">https://www.linen.dev/s/cloudberrydb/</a></li>
<li class="">Current workspace (<code>asf-cloudberry.slack.com</code>): <a href="https://www.linen.dev/s/apache-cloudberry" target="_blank" rel="noopener noreferrer" class="">https://www.linen.dev/s/apache-cloudberry</a></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="important-reminder-mailing-lists-remain-our-primary-channel">Important Reminder: Mailing Lists Remain Our Primary Channel<a href="https://cloudberry.apache.org/blog/moving-forward-new-slack-workspace-and-discord-server#important-reminder-mailing-lists-remain-our-primary-channel" class="hash-link" aria-label="Direct link to Important Reminder: Mailing Lists Remain Our Primary Channel" title="Direct link to Important Reminder: Mailing Lists Remain Our Primary Channel" translate="no">​</a></h2>
<p>This incident reinforces the importance of relying on mailing lists as our primary and official communication channel. As an Apache project, we follow the Apache Way, which emphasizes:</p>
<ul>
<li class="">Mailing lists are the official record: All important discussions and decisions must take place on our mailing lists</li>
<li class="">Transparency and inclusivity: Mailing lists ensure that all community members can participate, regardless of their access to third-party services</li>
<li class="">Permanence: Mailing list archives are maintained by the Apache Software Foundation and will remain accessible</li>
</ul>
<p>Real-time platforms like Slack and Discord serve as supplementary channels for informal discussions and day-to-day collaboration. However, any significant outcomes or decisions from these platforms should always be summarized and documented on the mailing lists.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="our-mailing-lists">Our Mailing Lists<a href="https://cloudberry.apache.org/blog/moving-forward-new-slack-workspace-and-discord-server#our-mailing-lists" class="hash-link" aria-label="Direct link to Our Mailing Lists" title="Direct link to Our Mailing Lists" translate="no">​</a></h3>
<ul>
<li class="">
<p>Dev mailing list: For development discussions, proposals, and technical decisions</p>
<ul>
<li class="">Subscribe: <a href="mailto:dev-subscribe@cloudberry.apache.org" target="_blank" rel="noopener noreferrer" class="">dev-subscribe@cloudberry.apache.org</a></li>
<li class="">Archives: <a href="https://lists.apache.org/list.html?dev@cloudberry.apache.org" target="_blank" rel="noopener noreferrer" class="">https://lists.apache.org/list.html?dev@cloudberry.apache.org</a></li>
</ul>
</li>
<li class="">
<p>Commits mailing list: For tracking code commits and pull requests</p>
<ul>
<li class="">Subscribe: <a href="mailto:commits-subscribe@cloudberry.apache.org" target="_blank" rel="noopener noreferrer" class="">commits-subscribe@cloudberry.apache.org</a></li>
<li class="">Archives: <a href="https://lists.apache.org/list.html?commits@cloudberry.apache.org" target="_blank" rel="noopener noreferrer" class="">https://lists.apache.org/list.html?commits@cloudberry.apache.org</a></li>
</ul>
</li>
</ul>
<p>For complete information about our mailing lists, please visit our <a class="" href="https://cloudberry.apache.org/community/mailing-lists">Mailing Lists page</a>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="looking-forward">Looking Forward<a href="https://cloudberry.apache.org/blog/moving-forward-new-slack-workspace-and-discord-server#looking-forward" class="hash-link" aria-label="Direct link to Looking Forward" title="Direct link to Looking Forward" translate="no">​</a></h2>
<p>While we have established new real-time communication channels, we acknowledge that as third-party services, they may face similar challenges in the future. This is why we remain committed to the Apache Way and continue to prioritize mailing lists as our primary communication channel.</p>
<p>We appreciate your understanding and continued participation in our community. If you have any questions or concerns, please feel free to reach out through any of our communication channels or contact us at <a href="mailto:dev@cloudberry.apache.org" target="_blank" rel="noopener noreferrer" class="">dev@cloudberry.apache.org</a>.</p>
<p>Thank you for being part of the Apache Cloudberry community.</p>
<hr>
<p>For the discussion thread on this topic, please see the dev mailing list: <a href="https://lists.apache.org/thread/fzdo4y45tv1ro4mlwf0w26ozwbnyj2bf" target="_blank" rel="noopener noreferrer" class="">https://lists.apache.org/thread/fzdo4y45tv1ro4mlwf0w26ozwbnyj2bf</a></p>]]></content:encoded>
            <category>Announcement</category>
        </item>
        <item>
            <title><![CDATA[Welcoming Leonid Borchuk as a New Apache Cloudberry PPMC Member]]></title>
            <link>https://cloudberry.apache.org/blog/welcoming-leonid-borchuk-as-a-new-apache-cloudberry-ppmc-member</link>
            <guid>https://cloudberry.apache.org/blog/welcoming-leonid-borchuk-as-a-new-apache-cloudberry-ppmc-member</guid>
            <pubDate>Tue, 07 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Becoming a PPMC member demonstrates exceptional commitment to community building and project governance.]]></description>
            <content:encoded><![CDATA[<p>We are excited to announce that Leonid Borchuk (GitHub ID: leborchuk) has been elected as a member of the Podling Project Management Committee (PPMC) for Apache Cloudberry! 🎉</p>
<p>The PPMC has voted to invite Leonid Borchuk to join as a PPMC member, and we are delighted that he has accepted this important role.</p>
<p>Since joining the Apache Cloudberry project, Leonid has been an active and highly engaged contributor. Beyond his solid technical contributions—including helping cherry-pick changes from Greenplum, reviewing PRs, contributing to CI/CD improvements, and more—he has demonstrated a strong commitment to the community and overall project development.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="community-leadership-and-contributions">Community Leadership and Contributions<a href="https://cloudberry.apache.org/blog/welcoming-leonid-borchuk-as-a-new-apache-cloudberry-ppmc-member#community-leadership-and-contributions" class="hash-link" aria-label="Direct link to Community Leadership and Contributions" title="Direct link to Community Leadership and Contributions" translate="no">​</a></h2>
<p>What sets Leonid apart is his proactive involvement in community-facing responsibilities that go beyond code contributions:</p>
<ul>
<li class=""><strong>Incubation Reporting</strong>: Proactively volunteered to draft the Cloudberry Incubation Report, helping the project maintain transparency and accountability with the Apache Incubator</li>
<li class=""><strong>Community Meetings</strong>: Initiated and co-organized the Cloudberry bi-weekly community meetings, and has served as a rotating host, fostering regular communication and collaboration</li>
<li class=""><strong>Code Review and Mentorship</strong>: Actively reviews pull requests and engages with contributors through constructive feedback, helping maintain code quality and supporting other contributors</li>
<li class=""><strong>Strategic Planning</strong>: Contributed ideas and discussions around the project roadmap and future directions, demonstrating a vision for the project's growth</li>
</ul>
<p>These contributions demonstrate not only technical capability, but also a clear sense of responsibility and growing involvement in the project's community and governance.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="what-is-a-ppmc-member">What is a PPMC Member?<a href="https://cloudberry.apache.org/blog/welcoming-leonid-borchuk-as-a-new-apache-cloudberry-ppmc-member#what-is-a-ppmc-member" class="hash-link" aria-label="Direct link to What is a PPMC Member?" title="Direct link to What is a PPMC Member?" translate="no">​</a></h2>
<p>The Podling Project Management Committee (PPMC) is responsible for the oversight and direction of a podling project during its incubation at the Apache Software Foundation. PPMC members help build a healthy and sustainable community, guide the project's development under ASF principles, and work toward graduation as a top-level Apache project.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="looking-forward">Looking Forward<a href="https://cloudberry.apache.org/blog/welcoming-leonid-borchuk-as-a-new-apache-cloudberry-ppmc-member#looking-forward" class="hash-link" aria-label="Direct link to Looking Forward" title="Direct link to Looking Forward" translate="no">​</a></h2>
<p>Leonid's consistent contributions, active participation, and demonstrated leadership make him a strong addition to the PPMC. We are confident that he will continue to help us build a thriving, inclusive, and sustainable community for Apache Cloudberry.</p>
<p>Please join us in congratulating Leonid Borchuk on this well-deserved recognition and welcoming him to the PPMC!</p>
<p>You can explore his contributions here:</p>
<ul>
<li class=""><a href="https://github.com/apache/cloudberry/pulls?q=is%3Apr+author%3Aleborchuk+is%3Aclosed" target="_blank" rel="noopener noreferrer" class="">Pull Requests</a></li>
<li class=""><a href="https://lists.apache.org/list?dev@cloudberry.apache.org:lte=12M:Leonid%20Borchuk" target="_blank" rel="noopener noreferrer" class="">Mailing List Discussions</a></li>
</ul>
<p>You can find the official announcement on the <a href="https://lists.apache.org/thread/x2bnqy4ff0yb6hg1525jv4t0m6ytdqzb" target="_blank" rel="noopener noreferrer" class="">Apache Cloudberry Dev mailing list</a>.</p>
<p>Welcome to the PPMC, Leonid!</p>]]></content:encoded>
            <category>Announcement</category>
        </item>
        <item>
            <title><![CDATA[Welcoming Nikolay Antonov as a New Apache Cloudberry Committer]]></title>
            <link>https://cloudberry.apache.org/blog/welcoming-nikolayantonov-as-a-new-apache-cloudberry-committer</link>
            <guid>https://cloudberry.apache.org/blog/welcoming-nikolayantonov-as-a-new-apache-cloudberry-committer</guid>
            <pubDate>Tue, 31 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Becoming a committer demonstrates a strong commitment to the community.]]></description>
            <content:encoded><![CDATA[<p>We're excited to welcome Nikolay Antonov (GitHub ID: ostinru) as Apache Cloudberry's newest committer! 🎉</p>
<p>Over the past few months, Nikolay has been an active and impactful contributor, particularly in the <code>cloudberry-pxf</code> project. He has worked on aligning the Cloudberry PXF codebase with the archived Greenplum PXF project, contributed multiple code improvements and optimizations, and actively participated in community discussions with constructive ideas and feedback.</p>
<p>What makes Nikolay's contributions especially noteworthy is his work beyond Cloudberry itself. He has contributed to the broader Cloudberry/PostgreSQL ecosystem by adding Cloudberry support to <code>WAL-G</code> and continuing to improve Cloudberry integration in WAL-G. This work significantly enhances backup and recovery capabilities for Cloudberry users.</p>
<p>Becoming a committer is a recognition of both Nikolay's past contributions and the community's trust in his continued involvement. Committers play an important role in shaping the project by reviewing and merging contributions, participating in design decisions, and helping guide the project's growth.</p>
<p>Please join us in congratulating Nikolay on this well-deserved recognition. We look forward to his continued contributions and collaboration within the Apache Cloudberry community!</p>
<p>You can find the official announcement on the <a href="https://lists.apache.org/thread/fsngl9hpmjy38fqj645cyjcjsjsrcsol" target="_blank" rel="noopener noreferrer" class="">Apache Cloudberry mailing list</a>.</p>]]></content:encoded>
            <category>Announcement</category>
        </item>
        <item>
            <title><![CDATA[Welcoming Xiaoyu Liu as a New Apache Cloudberry Committer]]></title>
            <link>https://cloudberry.apache.org/blog/welcoming-xiaoyuliu-as-a-new-apache-cloudberry-committer</link>
            <guid>https://cloudberry.apache.org/blog/welcoming-xiaoyuliu-as-a-new-apache-cloudberry-committer</guid>
            <pubDate>Tue, 31 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Becoming a committer demonstrates a strong commitment to the community.]]></description>
            <content:encoded><![CDATA[<p>We're excited to welcome Xiaoyu Liu (GitHub ID: MisterRaindrop) as Apache Cloudberry's newest committer! 🎉</p>
<p>Xiaoyu has been involved in the Cloudberry project from an early stage, reporting issues and contributing improvements to the main repository. In recent months, he has taken a leadership role in aligning the <code>cloudberry-pxf</code> codebase with the archived Greenplum PXF project, added CI/CD workflows for PXF, and actively fixed issues to improve the project.</p>
<p>What makes Xiaoyu's contributions particularly valuable is his collaborative approach. He has worked closely with other developers in the community, participating in discussions and sharing technical ideas and suggestions that benefit the entire project.</p>
<p>Becoming a committer is a recognition of both Xiaoyu's past contributions and the community's trust in his continued involvement. Committers play an important role in shaping the project by reviewing and merging contributions, participating in design decisions, and helping guide the project's growth.</p>
<p>Please join us in congratulating Xiaoyu on this well-deserved recognition. We look forward to his continued contributions and collaboration within the Apache Cloudberry community!</p>
<p>You can find the official announcement on the <a href="https://lists.apache.org/thread/2kqoko222qnmtyg6xm0366jrkkx37ps8" target="_blank" rel="noopener noreferrer" class="">Apache Cloudberry mailing list</a>.</p>]]></content:encoded>
            <category>Announcement</category>
        </item>
        <item>
            <title><![CDATA[Previewing Apache Cloudberry (Incubating) 2.1.0]]></title>
            <link>https://cloudberry.apache.org/blog/apache-cloudberry-2.1.0-preview</link>
            <guid>https://cloudberry.apache.org/blog/apache-cloudberry-2.1.0-preview</guid>
            <pubDate>Thu, 26 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[A preview of key changes in the current Apache Cloudberry 2.1.0 release candidate across the core database, PXF, and backup tooling.]]></description>
            <content:encoded><![CDATA[<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>note</div><div class="admonitionContent_BuS1"><p>Apache Cloudberry 2.1.0 is currently under community vote and has not been officially released yet. This post highlights several changes included in the current release candidate. Final contents may still change before the release is approved.</p></div></div>
<p>Apache Cloudberry (Incubating) 2.1.0 continues the project's work on database kernel improvements, ecosystem modernization, and ASF-oriented release engineering. Based on the current release candidate, this upcoming version includes changes across the core database, Apache Cloudberry PXF, and Apache Cloudberry Backup.</p>
<p>This article is a preview rather than an official release announcement, so it focuses on a few representative updates instead of a complete changelog.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="apache-cloudberry-core-apachecloudberry">Apache Cloudberry Core (<code>apache/cloudberry</code>)<a href="https://cloudberry.apache.org/blog/apache-cloudberry-2.1.0-preview#apache-cloudberry-core-apachecloudberry" class="hash-link" aria-label="Direct link to apache-cloudberry-core-apachecloudberry" title="Direct link to apache-cloudberry-core-apachecloudberry" translate="no">​</a></h2>
<p>The core repository in 2.1.0 includes both user-facing improvements and behind-the-scenes engineering work.</p>
<p>It is important to emphasize that 2.1.0 is built on a <strong>stable branch</strong>. The community is currently undertaking an effort to upgrade the underlying PostgreSQL core from version 14.4 to the latest 14.22. This approach ensures that the database receives essential kernel updates while maintaining strict stability. While 2.1.0 does not include the entirety of this massive upgrade, these updates will be included in the future 2.x release.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="selected-kernel-and-performance-updates">Selected kernel and performance updates<a href="https://cloudberry.apache.org/blog/apache-cloudberry-2.1.0-preview#selected-kernel-and-performance-updates" class="hash-link" aria-label="Direct link to Selected kernel and performance updates" title="Direct link to Selected kernel and performance updates" translate="no">​</a></h3>
<ul>
<li class=""><strong>UDP2 interconnect:</strong> 2.1.0 adds a new UDP2 interconnect protocol implementation, continuing work on the interconnect layer and distributed execution path.</li>
<li class=""><strong>MCP server:</strong> The release candidate adds an MCP server for Cloudberry, making it easier to connect Cloudberry with LLM-based tools and workflows.</li>
<li class=""><strong>PAX improvements:</strong> PAX gains support for <code>LZ4</code> compression for table columns, along with I/O and memory-management refinements.</li>
<li class=""><strong>Fast <code>ANALYZE</code> for AO tables:</strong> The release candidate introduces fast <code>ANALYZE</code> for append-optimized tables, targeting a common operational pain point for large analytical workloads.</li>
<li class=""><strong>ORCA optimizer work:</strong> 2.1.0 includes a series of ORCA improvements such as CTE pruning, partial aggregate pushdown below joins, and multiple correctness and memory-leak fixes.</li>
<li class=""><strong>Runtime filter pushdown:</strong> Runtime filter pushdown work continues in this cycle, including support for pushing filters down to Table AM and related fixes.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="developer-workflow-and-release-engineering">Developer workflow and release engineering<a href="https://cloudberry.apache.org/blog/apache-cloudberry-2.1.0-preview#developer-workflow-and-release-engineering" class="hash-link" aria-label="Direct link to Developer workflow and release engineering" title="Direct link to Developer workflow and release engineering" translate="no">​</a></h3>
<ul>
<li class=""><strong>Release-branch testing and ASF checks:</strong> The project added binary swap testing for the <code>REL_2_STABLE</code> branch and expanded Apache RAT-related audit checks in CI.</li>
<li class=""><strong>Sandbox and developer tooling:</strong> The earlier <code>apache/cloudberry-devops-release</code> and <code>apache/cloudberry-bootcamp</code> work has been integrated into the main repository under <code>devops</code>, and the sandbox gains a local mode for development and validation.</li>
<li class=""><strong>Environment naming transition:</strong> In 2.1, the environment setup has completed the move from <code>greenplum_path.sh</code> to <code>cloudberry-env.sh</code>. For background on that transition, see <a href="https://cloudberry.apache.org/blog/from-greenplum-path.sh-to-cloudberry-env.sh" target="_blank" rel="noopener noreferrer" class="">Goodbye <code>greenplum_path.sh</code>, Hello <code>cloudberry-env.sh</code>: A Phased Transition Plan</a>.</li>
<li class=""><strong>Compression and dependency cleanup:</strong> The codebase also removes support for QuickLZ, encouraging the use of maintained alternatives such as <code>zlib</code> or <code>zstd</code>.</li>
</ul>
<p>There are many other fixes in areas such as hot standby, disaster recovery, utilities, CI portability, and testing. For a broader view of the current release candidate, see the <a href="https://github.com/apache/cloudberry/compare/2.0.0-incubating...2.1.0-incubating-rc2" target="_blank" rel="noopener noreferrer" class="">core branch comparison</a>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="apache-cloudberry-pxf-apachecloudberry-pxf">Apache Cloudberry PXF (<code>apache/cloudberry-pxf</code>)<a href="https://cloudberry.apache.org/blog/apache-cloudberry-2.1.0-preview#apache-cloudberry-pxf-apachecloudberry-pxf" class="hash-link" aria-label="Direct link to apache-cloudberry-pxf-apachecloudberry-pxf" title="Direct link to apache-cloudberry-pxf-apachecloudberry-pxf" translate="no">​</a></h2>
<p>Apache Cloudberry PXF is one of the clearest examples of ecosystem modernization in the 2.1.0 cycle.</p>
<p>First, the codebase has been realigned with the archived <code>greenplum/pxf-archive</code> baseline, and Cloudberry-specific support has been ported onto that newer base for Cloudberry 2.1. The repository also received ASF-oriented cleanup, including updates to <code>DISCLAIMER</code>, <code>LICENSE</code>, and <code>NOTICE</code>, as well as removal of the pre-bundled <code>gradle-wrapper.jar</code>.</p>
<p>Second, the project has refreshed its engineering workflow. Legacy Concourse CI files have been removed in favor of a refactored and robust CI layout oriented around current Cloudberry development and testing.</p>
<p>Third, 2.1.0 continues the broader Cloudberry branding refresh. Java package declarations move from <code>org.greenplum</code> to <code>org.apache.cloudberry</code>, and the Go library dependency references are updated to <code>apache/cloudberry-go-libs</code>.</p>
<p>PXF also includes a substantial set of dependency and connector updates in this cycle:</p>
<ul>
<li class="">Apache Avro is updated to newer Java 8 compatible versions, with added <code>zstd</code> support in tests and related automation.</li>
<li class="">Apache ORC is updated to <code>1.7.11</code>.</li>
<li class="">Parquet is updated first to <code>1.12.3</code> and later to <code>1.15.2</code>, adding support such as <code>ZSTD</code>, <code>LZ4_RAW</code>, and vectored I/O improvements.</li>
<li class="">HBase client support is updated from <code>1.3.2</code> to <code>2.3.7</code>.</li>
</ul>
<p>For more detail, see the <a href="https://github.com/apache/cloudberry-pxf/compare/1.6.0...2.1.0-incubating-rc2" target="_blank" rel="noopener noreferrer" class="">PXF branch comparison</a>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="apache-cloudberry-backup-apachecloudberry-backup">Apache Cloudberry Backup (<code>apache/cloudberry-backup</code>)<a href="https://cloudberry.apache.org/blog/apache-cloudberry-2.1.0-preview#apache-cloudberry-backup-apachecloudberry-backup" class="hash-link" aria-label="Direct link to apache-cloudberry-backup-apachecloudberry-backup" title="Direct link to apache-cloudberry-backup-apachecloudberry-backup" translate="no">​</a></h2>
<p>Apache Cloudberry Backup also sees significant repository and tooling work in the current 2.1.0 release candidate.</p>
<p>The project has been renamed from <code>cloudberry-gpbackup</code> to <code>cloudberry-backup</code>, and its codebase has been aligned with the archived <code>greenplum/gpbackup-archive</code> baseline while preserving Cloudberry-specific adaptation for Cloudberry 2.1. Dependency references have also been updated from <code>gp-common-go-libs</code> to <code>apache/cloudberry-go-libs</code>.</p>
<p>One practical usability change is that the archived <code>gpbackup-s3-plugin</code> has been merged into the main repository under <code>plugins/s3plugin</code>, reducing the amount of separate setup required for S3-based backup workflows.</p>
<p>The repository also continues the project's ASF-oriented cleanup work, including updates to LICENSE and NOTICE files, removal of legacy files, and modernization of CI coverage for unit, integration, end-to-end, S3 plugin, and scale-related testing.</p>
<p>For the complete set of changes in the current release candidate, see the <a href="https://github.com/apache/cloudberry-backup/compare/1.6.0...2.1.0-incubating-rc2" target="_blank" rel="noopener noreferrer" class="">Backup branch comparison</a>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="looking-ahead">Looking Ahead<a href="https://cloudberry.apache.org/blog/apache-cloudberry-2.1.0-preview#looking-ahead" class="hash-link" aria-label="Direct link to Looking Ahead" title="Direct link to Looking Ahead" translate="no">​</a></h2>
<p>Even before the 2.1.0 vote is complete, the current release candidate already shows the project's direction clearly: continued kernel work in the main database, modernization of surrounding components, and a cleaner foundation for future community development.</p>
<p>If the release is approved, the project will share the official release announcement and related materials through the website and community channels. Until then, this post should be read as a preview of the current release candidate rather than the final release notes.</p>
<p>We welcome everyone to continue following and participating in the Apache Cloudberry community to witness the 2.1.0 release:</p>
<ul>
<li class="">Visit our website: <a href="https://cloudberry.apache.org/" target="_blank" rel="noopener noreferrer" class="">https://cloudberry.apache.org</a></li>
<li class="">Follow us on GitHub: <a href="https://github.com/apache/cloudberry" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/cloudberry</a></li>
<li class="">Join our Slack workspace: <a href="https://join.slack.com/t/asf-cloudberry/shared_invite/zt-3um34r7hf-Sh~6jG6hVxlQJo1tbhK2sw" target="_blank" rel="noopener noreferrer" class="">https://join.slack.com/t/asf-cloudberry/shared_invite/zt-3um34r7hf-Sh~6jG6hVxlQJo1tbhK2sw</a></li>
<li class="">Subscribe to the mailing lists: <a href="https://cloudberry.apache.org/community/mailing-lists" target="_blank" rel="noopener noreferrer" class="">https://cloudberry.apache.org/community/mailing-lists</a></li>
</ul>]]></content:encoded>
            <category>Release</category>
        </item>
        <item>
            <title><![CDATA[Apache Cloudberry Incubation Report - February 2026]]></title>
            <link>https://cloudberry.apache.org/blog/apache-cloudberry-incubation-report-202602</link>
            <guid>https://cloudberry.apache.org/blog/apache-cloudberry-incubation-report-202602</guid>
            <pubDate>Tue, 24 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[We’re making steady progress to grow!]]></description>
            <content:encoded><![CDATA[<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>note</div><div class="admonitionContent_BuS1"><p>This Cloudberry incubation report summarizes our major progress during November 2025 to January 2026. It is adapted from the <a href="https://cwiki.apache.org/confluence/display/INCUBATOR/February2026#cloudberry" target="_blank" rel="noopener noreferrer" class="">Apache Incubator Report February 2026</a>, with some modifications for readability.</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="cloudberry">Cloudberry<a href="https://cloudberry.apache.org/blog/apache-cloudberry-incubation-report-202602#cloudberry" class="hash-link" aria-label="Direct link to Cloudberry" title="Direct link to Cloudberry" translate="no">​</a></h2>
<p>Cloudberry is an advanced and mature open-source Massively Parallel Processing (MPP) database, derived from the open-source version of Pivotal Greenplum Database®️ but built on a more modern PostgreSQL 14 kernel, whereas Greenplum is based on PostgreSQL 12. This upgrade brings enhanced enterprise capabilities, making Cloudberry well-suited for data warehousing, large-scale analytics, and AI/ML workloads.</p>
<p>Cloudberry has been incubating since 2024-10-11.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="three-most-important-unfinished-issues-to-address-before-graduating">Three most important unfinished issues to address before graduating:<a href="https://cloudberry.apache.org/blog/apache-cloudberry-incubation-report-202602#three-most-important-unfinished-issues-to-address-before-graduating" class="hash-link" aria-label="Direct link to Three most important unfinished issues to address before graduating:" title="Direct link to Three most important unfinished issues to address before graduating:" translate="no">​</a></h3>
<ol>
<li class="">Grow the contributor and community to ensure long-term sustainability.</li>
<li class="">Publish a few more Apache releases following the ASF release processes.</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="how-has-the-community-developed-since-the-last-report">How has the community developed since the last report?<a href="https://cloudberry.apache.org/blog/apache-cloudberry-incubation-report-202602#how-has-the-community-developed-since-the-last-report" class="hash-link" aria-label="Direct link to How has the community developed since the last report?" title="Direct link to How has the community developed since the last report?" translate="no">​</a></h3>
<ul>
<li class="">Mailing list Activity: 82 new emails on the Dev mailing list since the last report, covering community, repositories, support, technical and Apache-related discussions.</li>
<li class="">GitHub Discussions: 5 new threads since last report.</li>
<li class="">New Committers: Rose Duan</li>
<li class="">Events:<!-- -->
<ul>
<li class="">Hosted a Cloudberry community booth at the China Open Source Conference (COSCon'25) in Beijing, Dec 6-7, 2025.</li>
<li class="">Apache Cloudberry Meetup organized in Shenzhen: 30+ attendees on Jan 17th</li>
<li class="">Commenced Apache Cloudberry Bi-weekly Community Meeting, see details in <a href="https://s.apache.org/9ba4d" target="_blank" rel="noopener noreferrer" class="">https://s.apache.org/9ba4d</a>, the 1st meeting was held on January 30, 2026.</li>
</ul>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="how-has-the-project-developed-since-the-last-report">How has the project developed since the last report?<a href="https://cloudberry.apache.org/blog/apache-cloudberry-incubation-report-202602#how-has-the-project-developed-since-the-last-report" class="hash-link" aria-label="Direct link to How has the project developed since the last report?" title="Direct link to How has the project developed since the last report?" translate="no">​</a></h3>
<ul>
<li class="">PostgreSQL Kernel upgrade (14~&gt;16): at this stage, most of the core enablement work for PostgreSQL 16.9 has been completed. Currently addressing Cloudberry schedule tests.</li>
<li class="">Performance<!-- -->
<ul>
<li class="">PAX: optimize I/O read for multiple discrete columns in a group.</li>
<li class="">Add UDP2 interconnect protocol implementation (right now it is still an experimental feature).</li>
<li class="">Set <code>join_collapse_limit</code> default value to 13.</li>
</ul>
</li>
<li class="">Stability<!-- -->
<ol>
<li class="">Merged 72 commits, most of them - bugfixes and CI/CD improvements.</li>
<li class="">Fixed 2 CVEs.</li>
</ol>
</li>
<li class="">CI and infra<!-- -->
<ol>
<li class="">Added support for Ubuntu 22.04 and Debian packages to CI/CD</li>
<li class="">Added support for Rocky Linux 8 to CI/CD</li>
</ol>
</li>
<li class="">Sub-repositories:<!-- -->
<ul>
<li class=""><code>cloudberry-pxf</code>. After several months of continuous effort, the PXF project has recently achieved a significant milestone:<!-- -->
<ol>
<li class="">The code baseline has been 100% aligned with the archived pxf-archive from GP.</li>
<li class="">Completed full adaptation for Cloudberry.</li>
<li class="">Added a relatively comprehensive and extensive CI pipeline for PXF.</li>
<li class="">Source code cleanup is in progress.</li>
</ol>
</li>
<li class="">Squash <code>cloudberry-bootcamp</code> repository into <code>devops/sandbox</code> in the main repository catalog.</li>
</ul>
</li>
<li class="">New release: 2.1<!-- -->
<ul>
<li class="">Merged 244 commits from <code>main</code> to <code>REL_2_STABLE</code>. We're ready to release Cloudberry 2.1.</li>
</ul>
</li>
<li class="">Ecosystem<!-- -->
<ol>
<li class="">Madlib integration is still in progress. We successfully performed manual tests, but PR is still open to fix the CI bugs: <a href="https://github.com/apache/madlib/pull/627" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/madlib/pull/627</a>.</li>
<li class="">Working on diskquota extension integration: still in progress - see <a href="https://github.com/apache/cloudberry/pull/1490" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/cloudberry/pull/1490</a>.</li>
</ol>
</li>
<li class="">2025 Summary and 2026 Overview discussions<!-- -->
<ol>
<li class="">Published Cloudberry 2025 Review blog post: <a href="https://s.apache.org/fxde8" target="_blank" rel="noopener noreferrer" class="">https://s.apache.org/fxde8</a></li>
<li class="">Initiated Cloudberry 2026 roadmap discussions: <a href="https://s.apache.org/jxd7s" target="_blank" rel="noopener noreferrer" class="">https://s.apache.org/jxd7s</a></li>
</ol>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="how-would-you-assess-the-podlings-maturity">How would you assess the podling's maturity?<a href="https://cloudberry.apache.org/blog/apache-cloudberry-incubation-report-202602#how-would-you-assess-the-podlings-maturity" class="hash-link" aria-label="Direct link to How would you assess the podling's maturity?" title="Direct link to How would you assess the podling's maturity?" translate="no">​</a></h3>
<ul class="contains-task-list containsTaskList_mC6p">
<li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->Initial setup</li>
<li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->Working towards first release</li>
<li class="task-list-item"><input type="checkbox" disabled="" checked=""> <!-- -->Community building</li>
<li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->Nearing graduation</li>
<li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->Other:</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="date-of-last-release">Date of last release:<a href="https://cloudberry.apache.org/blog/apache-cloudberry-incubation-report-202602#date-of-last-release" class="hash-link" aria-label="Direct link to Date of last release:" title="Direct link to Date of last release:" translate="no">​</a></h3>
<ul>
<li class="">August 25, 2025</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="when-were-the-last-committers-or-ppmc-members-elected">When were the last committers or PPMC members elected?<a href="https://cloudberry.apache.org/blog/apache-cloudberry-incubation-report-202602#when-were-the-last-committers-or-ppmc-members-elected" class="hash-link" aria-label="Direct link to When were the last committers or PPMC members elected?" title="Direct link to When were the last committers or PPMC members elected?" translate="no">​</a></h3>
<ul>
<li class="">Rose Duan, 19th Jan 2026</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="join-us">Join Us<a href="https://cloudberry.apache.org/blog/apache-cloudberry-incubation-report-202602#join-us" class="hash-link" aria-label="Direct link to Join Us" title="Direct link to Join Us" translate="no">​</a></h2>
<p>Apache Cloudberry follows the principle of open and transparent governance. You can follow our <a href="https://whimsy.apache.org/board/minutes/Cloudberry.html" target="_blank" rel="noopener noreferrer" class="">quarterly incubation reports</a> to stay updated on key community events and project progress.</p>
<p>Get involved with the community:</p>
<ul>
<li class=""><strong>GitHub</strong>: <a href="https://github.com/apache/cloudberry" target="_blank" rel="noopener noreferrer" class="">github.com/apache/cloudberry</a></li>
<li class=""><strong>Slack</strong>: <a href="https://join.slack.com/t/asf-cloudberry/shared_invite/zt-3um34r7hf-Sh~6jG6hVxlQJo1tbhK2sw" target="_blank" rel="noopener noreferrer" class="">Join our Slack workspace</a></li>
<li class=""><strong>Mailing Lists</strong>: <a href="https://lists.apache.org/list.html?dev@cloudberry.apache.org" target="_blank" rel="noopener noreferrer" class="">lists.apache.org/list.html?dev@cloudberry.apache.org</a></li>
<li class=""><strong>Website</strong>: <a href="https://cloudberry.apache.org/" target="_blank" rel="noopener noreferrer" class="">cloudberry.apache.org</a></li>
</ul>]]></content:encoded>
            <category>Incubation</category>
        </item>
        <item>
            <title><![CDATA[Welcoming Rose Duan as a New Apache Cloudberry Committer]]></title>
            <link>https://cloudberry.apache.org/blog/welcoming-rose-duan-as-a-new-apache-cloudberry-committer</link>
            <guid>https://cloudberry.apache.org/blog/welcoming-rose-duan-as-a-new-apache-cloudberry-committer</guid>
            <pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Becoming a committer demonstrates a strong commitment to the community.]]></description>
            <content:encoded><![CDATA[<p>The Apache Cloudberry community is excited to announce that Rose Duan (GitHub ID: roseduan) has officially joined the project as a Committer!</p>
<p>Rose has been an active and valuable contributor to Apache Cloudberry over the past few years. Through his consistent involvement, he has demonstrated strong technical expertise, a collaborative mindset, and a clear commitment to the long-term success of the project.</p>
<p>Rose has contributed to a wide range of Cloudberry features and improvements, including enhancements to warehouse grammar and numerous bug fixes. Beyond the core repository, Rose has also played an important role in maintaining and improving ecosystem projects closely related to Cloudberry, such as <code>kafka_fdw for Cloudberry</code> and <code>pgvector for Cloudberry</code>.</p>
<p>In addition to his technical work, Rose has been actively involved in community outreach and advocacy. Notably, he shared Cloudberry-related content at <code>Community Over Code Asia 2025</code> (formerly ApacheCon), helping raise awareness of the project and connect Cloudberry with a wider audience.</p>
<p>His willingness to engage in discussions, respond to feedback, and support other contributors reflects the collaborative spirit we value deeply in the Apache community.</p>
<p>After discussion on the private mailing list and a successful vote by the PPMC, Rose was formally invited to become a Cloudberry Committer. This recognition reflects not only his past contributions, but also the community’s trust in his continued involvement and leadership going forward.</p>
<p>Please join us in welcoming <strong>Rose Duan</strong> as the newest Apache Cloudberry Committer! We look forward to his ongoing contributions and to working together to grow the Cloudberry project and community.</p>
<p>Welcome aboard, Rose!</p>
<p>You can find the official announcement on the <a href="https://lists.apache.org/thread/fvnq1bnzwblmpk2zl6vz8hy8f4rc4y1f" target="_blank" rel="noopener noreferrer" class="">Apache mailing list</a>.</p>]]></content:encoded>
            <category>Announcement</category>
        </item>
        <item>
            <title><![CDATA[Apache Cloudberry 2025 Review: A Year of Progress in the Apache Incubator]]></title>
            <link>https://cloudberry.apache.org/blog/apache-cloudberry-2025-review</link>
            <guid>https://cloudberry.apache.org/blog/apache-cloudberry-2025-review</guid>
            <pubDate>Wed, 24 Dec 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[A year of milestones: First Apache release, growing community, and technical breakthroughs.]]></description>
            <content:encoded><![CDATA[<p>2025 has been a defining year for Apache Cloudberry (Incubating).
Over the past twelve months, the project and its community have made steady and meaningful progress across releases, governance, infrastructure, and ecosystem growth.</p>
<p>This post looks back at the key milestones of Apache Cloudberry in 2025 and reflects on how the project has evolved since entering the Apache Incubator.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="from-proposal-to-incubation">From Proposal to Incubation<a href="https://cloudberry.apache.org/blog/apache-cloudberry-2025-review#from-proposal-to-incubation" class="hash-link" aria-label="Direct link to From Proposal to Incubation" title="Direct link to From Proposal to Incubation" translate="no">​</a></h2>
<p>Apache Cloudberry officially entered the Apache Incubator in October 2024.
Following the successful vote, the project completed the migration of its source code repositories and infrastructure to the Apache Software Foundation in November 2024.</p>
<p>This initial phase focused on establishing a solid foundation under the ASF:</p>
<ul>
<li class="">Migrating repositories and CI infrastructure</li>
<li class="">Completing project renaming and branding updates</li>
<li class="">Aligning documentation and workflows with ASF policies</li>
<li class="">Starting systematic code cleanup and compliance work</li>
<li class="">Gathering broad community feedback and discussing the roadmap in depth</li>
</ul>
<p>These efforts set the stage for sustained development and growth throughout 2025.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="first-apache-release-cloudberry-200-incubating">First Apache Release: Cloudberry 2.0.0 (Incubating)<a href="https://cloudberry.apache.org/blog/apache-cloudberry-2025-review#first-apache-release-cloudberry-200-incubating" class="hash-link" aria-label="Direct link to First Apache Release: Cloudberry 2.0.0 (Incubating)" title="Direct link to First Apache Release: Cloudberry 2.0.0 (Incubating)" translate="no">​</a></h2>
<p>One of the most important milestones in 2025 was the release of Apache Cloudberry (Incubating) 2.0.0 in August 2025 — the project's first official Apache release.</p>
<p>Leading up to this release, the community completed several major efforts:</p>
<ul>
<li class="">Cherry-picking and consolidating large portions of the archived Greenplum open-source codebase</li>
<li class="">Completing ASF license and compliance requirements (LICENSE, NOTICE, RAT audits)</li>
<li class="">Cleaning up legacy files and restructuring the repository</li>
<li class="">Building a new, Apache-compliant CI/CD workflow</li>
<li class="">Running multiple release candidate (RC) rounds and addressing review feedback from the Incubator community</li>
</ul>
<p>A major highlight of this release cycle was the introduction of the PAX (Partition Attributes Across) storage engine, a row-column hybrid format that optimizes performance for mixed workloads—a significant innovation contributed back to the core.</p>
<p>The 2.0.0 release marked a major transition from incubation setup to regular, disciplined Apache-style releases.</p>
<p>For more details, see the <a class="" href="https://cloudberry.apache.org/blog/announce-apache-cloudberry-2.0.0">release announcement</a> and <a class="" href="https://cloudberry.apache.org/blog/whats-new-in-apache-cloudberry-2.0.0">What's New in Apache Cloudberry 2.0.0</a>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="community-growth">Community Growth<a href="https://cloudberry.apache.org/blog/apache-cloudberry-2025-review#community-growth" class="hash-link" aria-label="Direct link to Community Growth" title="Direct link to Community Growth" translate="no">​</a></h2>
<p>Community is the heartbeat of any Apache project, and 2025 saw the Cloudberry family grow stronger and more diverse.</p>
<p>During the year, the Cloudberry Podling Project Management Committee (PPMC) was proud to welcome four new committers:</p>
<ul>
<li class=""><a class="" href="https://cloudberry.apache.org/blog/welcoming-xiongtong-as-a-new-apache-cloudberry-committer">Xiong Tong</a></li>
<li class=""><a class="" href="https://cloudberry.apache.org/blog/welcoming-wenchaozhang-as-a-new-apache-cloudberry-committer">Wenchao Zhang</a></li>
<li class=""><a class="" href="https://cloudberry.apache.org/blog/welcoming-xungong-as-a-new-apache-cloudberry-committer">Xun Gong</a></li>
<li class=""><a class="" href="https://cloudberry.apache.org/blog/welcoming-leonid-borchuk-as-a-new-apache-cloudberry-committer">Leonid Borchuk</a></li>
</ul>
<p>Mailing list discussions, GitHub issues, and design conversations continued to be kept active, covering topics such as kernel upgrades, performance improvements, extensions, and ecosystem integration.</p>
<p>The project has also emphasized transparent governance, clear contribution guidelines, and mentoring new contributors as part of its incubation journey.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="community-activities-and-events">Community Activities and Events<a href="https://cloudberry.apache.org/blog/apache-cloudberry-2025-review#community-activities-and-events" class="hash-link" aria-label="Direct link to Community Activities and Events" title="Direct link to Community Activities and Events" translate="no">​</a></h2>
<p>Apache Cloudberry community members were active across a wide range of global and regional events in 2025, including:</p>
<ul>
<li class="">PostgresConf Global 2025</li>
<li class="">Flink Forward Asia 2025</li>
<li class="">Community Over Code Asia 2025</li>
<li class="">PostgreSQL and data community meetups in Asia, Europe, and North America</li>
</ul>
<p>In addition to conference talks, the community members organized and participated in Apache Cloudberry Meetups in multiple cities, providing opportunities to share technical updates, discuss roadmap items, and introduce the Apache way to new users and contributors.</p>
<p>These activities helped increase the project's visibility and attracted new participants from the broader PostgreSQL and data ecosystem.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="postgresql-kernel-upgrade-pg-14--pg-16">PostgreSQL Kernel Upgrade: PG 14 → PG 16<a href="https://cloudberry.apache.org/blog/apache-cloudberry-2025-review#postgresql-kernel-upgrade-pg-14--pg-16" class="hash-link" aria-label="Direct link to PostgreSQL Kernel Upgrade: PG 14 → PG 16" title="Direct link to PostgreSQL Kernel Upgrade: PG 14 → PG 16" translate="no">​</a></h2>
<p>In 2025, the project also initiated the PostgreSQL kernel upgrade, moving Apache Cloudberry from PostgreSQL 14.x toward PostgreSQL 16.x.</p>
<p>This effort represents a significant technical investment and includes:</p>
<ul>
<li class="">Merging the new PostgreSQL kernel into Cloudberry work branches</li>
<li class="">Resolving conflicts introduced by Cloudberry's MPP architecture</li>
<li class="">Incrementally restoring build, initialization, and test coverage</li>
<li class="">Validating parallel execution and regression test suites</li>
</ul>
<p>The kernel upgrade work remains ongoing, but important milestones — including successful cluster startup — were achieved during the year. This challenging effort is expected to be completed in early 2026.</p>
<p>If you're interested in contributing to this effort, check out the <a href="https://lists.apache.org/list.html?dev@cloudberry.apache.org" target="_blank" rel="noopener noreferrer" class="">kernel upgrade discussion on the mailing list</a> and the <a href="https://github.com/orgs/apache/projects/497" target="_blank" rel="noopener noreferrer" class="">GitHub Project board</a>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="ecosystem-and-integrations">Ecosystem and Integrations<a href="https://cloudberry.apache.org/blog/apache-cloudberry-2025-review#ecosystem-and-integrations" class="hash-link" aria-label="Direct link to Ecosystem and Integrations" title="Direct link to Ecosystem and Integrations" translate="no">​</a></h2>
<p>The Apache Cloudberry ecosystem expanded significantly in 2025, driven by a "Upstream first" philosophy.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="native-integrations">Native Integrations<a href="https://cloudberry.apache.org/blog/apache-cloudberry-2025-review#native-integrations" class="hash-link" aria-label="Direct link to Native Integrations" title="Direct link to Native Integrations" translate="no">​</a></h3>
<p>Several widely used tools now provide native support for Cloudberry, including:</p>
<ul>
<li class=""><a href="https://dbeaver.io/" target="_blank" rel="noopener noreferrer" class="">DBeaver</a>: For seamless database management and SQL development.</li>
<li class=""><a href="https://github.com/wal-g/wal-g" target="_blank" rel="noopener noreferrer" class="">WAL-G</a>: Enabling robust disaster recovery and continuous archiving.</li>
<li class=""><a href="https://seatunnel.apache.org/docs/2.3.12/connector-v2/source/Cloudberry" target="_blank" rel="noopener noreferrer" class="">Apache SeaTunnel</a>: Facilitating high-performance data integration.</li>
<li class=""><a href="https://github.com/apache/flink-connector-jdbc" target="_blank" rel="noopener noreferrer" class="">Flink JDBC Connector</a> (v3.3.0+): Supporting real-time streaming data ingestion.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="community-maintained-extensions">Community-Maintained Extensions<a href="https://cloudberry.apache.org/blog/apache-cloudberry-2025-review#community-maintained-extensions" class="hash-link" aria-label="Direct link to Community-Maintained Extensions" title="Direct link to Community-Maintained Extensions" translate="no">​</a></h3>
<p>The community also maintains a set of adapted extensions for Cloudberry:</p>
<ul>
<li class=""><a href="https://github.com/cloudberry-contrib/postgis" target="_blank" rel="noopener noreferrer" class="">PostGIS for Cloudberry</a>: Upgraded to PostGIS 3.3.2, unlocking advanced geospatial analytics capabilities.</li>
<li class=""><a href="https://github.com/cloudberry-contrib/kafka_fdw" target="_blank" rel="noopener noreferrer" class="">kafka_fdw for Cloudberry</a>: Enabling efficient real-time data processing from Kafka.</li>
<li class=""><a href="https://github.com/cloudberry-contrib/cbcopy" target="_blank" rel="noopener noreferrer" class="">cbcopy</a>: Supporting migration from Greenplum to Cloudberry.</li>
<li class=""><a href="https://github.com/cloudberry-contrib/paradedb" target="_blank" rel="noopener noreferrer" class="">ParadeDB for Cloudberry</a>: Enabling search and analytics workloads on Cloudberry.</li>
<li class=""><a href="https://github.com/cloudberry-contrib/pgvector" target="_blank" rel="noopener noreferrer" class="">pgvector for Cloudberry</a>: Upgraded to version 0.8, enabling similarity search capabilities.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="cross-project-collaboration">Cross-Project Collaboration<a href="https://cloudberry.apache.org/blog/apache-cloudberry-2025-review#cross-project-collaboration" class="hash-link" aria-label="Direct link to Cross-Project Collaboration" title="Direct link to Cross-Project Collaboration" translate="no">​</a></h3>
<p>Work is actively underway to add native Apache Cloudberry support to Apache MADlib, strengthening Cloudberry's position in advanced analytics and machine learning workloads. This collaboration highlights the strength of the Apache ecosystem, where projects work together to deliver integrated solutions.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="repository-consolidation">Repository Consolidation<a href="https://cloudberry.apache.org/blog/apache-cloudberry-2025-review#repository-consolidation" class="hash-link" aria-label="Direct link to Repository Consolidation" title="Direct link to Repository Consolidation" translate="no">​</a></h2>
<p>To streamline the developer experience, the community consolidated several sub-repositories: <code>cloudberry-gpbackup</code> was renamed to <code>cloudberry-backup</code>, and the <a href="https://github.com/apache/cloudberry-gpbackup-s3-plugin" target="_blank" rel="noopener noreferrer" class="">S3 plugin</a> was merged into the main backup repository.</p>
<p>Furthermore, <code>apache/cloudberry-devops-release</code> and <code>apache/cloudberry-bootcamp</code> were integrated into the main Cloudberry repository under the <a href="https://github.com/apache/cloudberry/tree/main/devops" target="_blank" rel="noopener noreferrer" class=""><code>devops/</code></a> and <a href="https://github.com/apache/cloudberry/tree/main/devops/sandbox" target="_blank" rel="noopener noreferrer" class=""><code>devops/sandbox</code></a> directories, respectively.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="looking-ahead">Looking Ahead<a href="https://cloudberry.apache.org/blog/apache-cloudberry-2025-review#looking-ahead" class="hash-link" aria-label="Direct link to Looking Ahead" title="Direct link to Looking Ahead" translate="no">​</a></h2>
<p>As 2025 comes to a close, Apache Cloudberry stands on a much stronger foundation than it did a year ago:</p>
<ul>
<li class="">A completed first Apache release</li>
<li class="">A growing and more diverse contributor community</li>
<li class="">Active participation in global open-source events</li>
<li class="">Ongoing kernel modernization</li>
<li class="">An expanding ecosystem of integrations</li>
</ul>
<p>The project will continue focusing on community growth, regular Apache releases, technical stability, and progress toward graduation from the Apache Incubator.</p>
<p>We would like to thank all contributors, mentors, and community members who helped make 2025 a productive and rewarding year for Apache Cloudberry.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="stay-connected">Stay Connected<a href="https://cloudberry.apache.org/blog/apache-cloudberry-2025-review#stay-connected" class="hash-link" aria-label="Direct link to Stay Connected" title="Direct link to Stay Connected" translate="no">​</a></h2>
<p>Apache Cloudberry follows the principle of open and transparent governance. You can follow our <a href="https://whimsy.apache.org/board/minutes/Cloudberry.html" target="_blank" rel="noopener noreferrer" class="">quarterly incubation reports</a> to stay updated on key community events and project progress.</p>
<p>Get involved with the community:</p>
<ul>
<li class=""><strong>GitHub</strong>: <a href="https://github.com/apache/cloudberry" target="_blank" rel="noopener noreferrer" class="">github.com/apache/cloudberry</a></li>
<li class=""><strong>Slack</strong>: <a href="https://join.slack.com/t/asf-cloudberry/shared_invite/zt-3um34r7hf-Sh~6jG6hVxlQJo1tbhK2sw" target="_blank" rel="noopener noreferrer" class="">Join our Slack workspace</a></li>
<li class=""><strong>Mailing Lists</strong>: <a href="https://lists.apache.org/list.html?dev@cloudberry.apache.org" target="_blank" rel="noopener noreferrer" class="">lists.apache.org/list.html?dev@cloudberry.apache.org</a></li>
<li class=""><strong>Website</strong>: <a href="https://cloudberry.apache.org/" target="_blank" rel="noopener noreferrer" class="">cloudberry.apache.org</a></li>
</ul>]]></content:encoded>
            <category>Incubation</category>
        </item>
        <item>
            <title><![CDATA[Apache Cloudberry Incubation Report - November 2025]]></title>
            <link>https://cloudberry.apache.org/blog/apache-cloudberry-incubation-report-202511</link>
            <guid>https://cloudberry.apache.org/blog/apache-cloudberry-incubation-report-202511</guid>
            <pubDate>Fri, 21 Nov 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[We’re making steady progress to grow!]]></description>
            <content:encoded><![CDATA[<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>note</div><div class="admonitionContent_BuS1"><p>This Cloudberry incubation report summarizes our major progress during August and October 2025. It is adapted from the <a href="https://cwiki.apache.org/confluence/display/INCUBATOR/November2025#cloudberry" target="_blank" rel="noopener noreferrer" class="">Apache Incubator Report November 2025</a>, with some modifications for readability.</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="cloudberry">Cloudberry<a href="https://cloudberry.apache.org/blog/apache-cloudberry-incubation-report-202511#cloudberry" class="hash-link" aria-label="Direct link to Cloudberry" title="Direct link to Cloudberry" translate="no">​</a></h2>
<p>Cloudberry is an advanced and mature open-source Massively Parallel Processing (MPP) database, derived from the open-source version of Pivotal Greenplum Database®️ but built on a more modern PostgreSQL 14 kernel, whereas Greenplum is based on PostgreSQL 12. This upgrade brings enhanced enterprise capabilities, making Cloudberry well-suited for data warehousing, large-scale analytics, and AI/ML workloads.</p>
<p>Cloudberry has been incubating since 2024-10-11.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="three-most-important-unfinished-issues-to-address-before-graduating">Three most important unfinished issues to address before graduating:<a href="https://cloudberry.apache.org/blog/apache-cloudberry-incubation-report-202511#three-most-important-unfinished-issues-to-address-before-graduating" class="hash-link" aria-label="Direct link to Three most important unfinished issues to address before graduating:" title="Direct link to Three most important unfinished issues to address before graduating:" translate="no">​</a></h3>
<ol>
<li class="">Grow the contributor and community to ensure long-term sustainability.</li>
<li class="">Publish a few more Apache releases following the ASF release processes.</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="how-has-the-community-developed-since-the-last-report">How has the community developed since the last report?<a href="https://cloudberry.apache.org/blog/apache-cloudberry-incubation-report-202511#how-has-the-community-developed-since-the-last-report" class="hash-link" aria-label="Direct link to How has the community developed since the last report?" title="Direct link to How has the community developed since the last report?" translate="no">​</a></h3>
<ul>
<li class="">Mailing list Activity: 210 new emails on the Dev mailing list since the last report, covering community, technical and Apache-related discussions.</li>
<li class="">GitHub Discussions: 14 new threads since last report.</li>
<li class="">New Committers:<!-- -->
<ul>
<li class="">Sep 25, 2025 - Leonid Borchuk (leborchuk)</li>
</ul>
</li>
<li class="">Events:<!-- -->
<ul>
<li class="">Apache Cloudberry Meetup organized in Beijing on August 16, 2025, which attracted 30~ attendees. This meetup focused on the new features and highlights of the 2.0.0 release and the Apache way. See recap post at <a href="https://s.apache.org/xqyi9" target="_blank" rel="noopener noreferrer" class="">https://s.apache.org/xqyi9</a>.</li>
<li class="">Our committer Leonid Borchuk presented a talk, "PAX — column store for Apache Cloudberry/Postgres 14", at PGConf.SPb 2025 in Saint Petersburg on September 29, 2025. See details at <a href="https://pgconf.ru/talk/2484244" target="_blank" rel="noopener noreferrer" class="">https://pgconf.ru/talk/2484244</a>.</li>
</ul>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="how-has-the-project-developed-since-the-last-report">How has the project developed since the last report?<a href="https://cloudberry.apache.org/blog/apache-cloudberry-incubation-report-202511#how-has-the-project-developed-since-the-last-report" class="hash-link" aria-label="Direct link to How has the project developed since the last report?" title="Direct link to How has the project developed since the last report?" translate="no">​</a></h3>
<ul>
<li class="">Publish the first Apache Cloudberry (Incubating) 2.0.0 release on August 25, 2025. See announcement email at <a href="https://s.apache.org/fn13p" target="_blank" rel="noopener noreferrer" class="">https://s.apache.org/fn13p</a></li>
<li class="">PostgreSQL Kernel upgrade (14~&gt;16): the work has been in progress. See the monthly report at <a href="https://s.apache.org/kp3lj" target="_blank" rel="noopener noreferrer" class="">https://s.apache.org/kp3lj</a></li>
<li class="">113 new commits to the main branch since the last report, focusing on CI, performance, bug fixes, and new features.</li>
<li class="">Sub-repositories:<!-- -->
<ul>
<li class="">Archived the <code>apache/cloudberry-devops-release</code> repo and migrated these files to the <code>devops/</code> directory of the main repository.</li>
<li class="">For the backup tool repos:<!-- -->
<ul>
<li class="">The <code>cloudberry-gpbackup</code> repo has been renamed to <code>cloudberry-backup</code>, reflecting the project’s independence and alignment with the Cloudberry brand. Its codebase has synced with the GP’s archived version.</li>
<li class="">The core files from <code>apache/cloudberry-gpbackup-s3-plugin</code> have been merged into the <code>cloudberry-backup</code> repos under <code>plugins/s3plugin</code>. Now, the S3 plugin will be installed together with Cloudberry Backup.</li>
</ul>
</li>
<li class="">The <code>cloudberry-pxf</code> is still in progress on the archived Greenplum commits sync to Cloudberry.</li>
<li class=""><code>cloudberry-go-libs</code> has synced with the GP’s archived version.</li>
</ul>
</li>
<li class="">Started the discussion on the next release 2.1.0. See discussion at <a href="https://s.apache.org/rx7s8" target="_blank" rel="noopener noreferrer" class="">https://s.apache.org/rx7s8</a></li>
<li class="">It has been one year since Cloudberry joined the ASF Incubator. Here is our Roadmap recap at <a href="https://s.apache.org/5fxn9" target="_blank" rel="noopener noreferrer" class="">https://s.apache.org/5fxn9</a></li>
<li class="">Ecosystem:<!-- -->
<ul>
<li class="">The community developers are working with the Apache MADlib team to add support for Cloudberry to MADlib upstream. See the PR at <a href="https://github.com/apache/madlib/pull/627" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/madlib/pull/627</a></li>
<li class="">The PostGIS for Cloudberry has been upgraded from 2.5 to 3.3.2</li>
</ul>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="how-would-you-assess-the-podlings-maturity">How would you assess the podling's maturity?<a href="https://cloudberry.apache.org/blog/apache-cloudberry-incubation-report-202511#how-would-you-assess-the-podlings-maturity" class="hash-link" aria-label="Direct link to How would you assess the podling's maturity?" title="Direct link to How would you assess the podling's maturity?" translate="no">​</a></h3>
<ul class="contains-task-list containsTaskList_mC6p">
<li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->Initial setup</li>
<li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->Working towards first release</li>
<li class="task-list-item"><input type="checkbox" disabled="" checked=""> <!-- -->Community building</li>
<li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->Nearing graduation</li>
<li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->Other:</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="date-of-last-release">Date of last release:<a href="https://cloudberry.apache.org/blog/apache-cloudberry-incubation-report-202511#date-of-last-release" class="hash-link" aria-label="Direct link to Date of last release:" title="Direct link to Date of last release:" translate="no">​</a></h3>
<ul>
<li class="">August 25, 2025</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="when-were-the-last-committers-or-ppmc-members-elected">When were the last committers or PPMC members elected?<a href="https://cloudberry.apache.org/blog/apache-cloudberry-incubation-report-202511#when-were-the-last-committers-or-ppmc-members-elected" class="hash-link" aria-label="Direct link to When were the last committers or PPMC members elected?" title="Direct link to When were the last committers or PPMC members elected?" translate="no">​</a></h3>
<ul>
<li class="">Sep 25, 2025 - Leonid Borchuk (leborchuk)</li>
</ul>]]></content:encoded>
            <category>Incubation</category>
        </item>
        <item>
            <title><![CDATA[Welcoming Leonid Borchuk as a New Apache Cloudberry Committer]]></title>
            <link>https://cloudberry.apache.org/blog/welcoming-leonid-borchuk-as-a-new-apache-cloudberry-committer</link>
            <guid>https://cloudberry.apache.org/blog/welcoming-leonid-borchuk-as-a-new-apache-cloudberry-committer</guid>
            <pubDate>Fri, 26 Sep 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Becoming a committer demonstrates a strong commitment to the community.]]></description>
            <content:encoded><![CDATA[<p>We're thrilled to announce that Leonid Borchuk (GitHub ID: leborchuk) has joined Apache Cloudberry as our newest committer! 🎉</p>
<p>The Podling Project Management Committee (PPMC) for Apache Cloudberry has invited Leonid Borchuk to become a committer, and we are pleased to announce that he has accepted.</p>
<p>Leonid has been an active contributor to the Apache Cloudberry project since October 2024. He has demonstrated consistent engagement and technical expertise across multiple areas, including cherry-picking commits from Greenplum to Cloudberry, reviewing PRs and providing valuable feedback to other contributors, participating in roadmap discussions, and contributing innovative ideas. He has been instrumental in renaming greenplum_path.sh to cloudberry-env.sh.</p>
<p>He also helped migrate the cloudberry-devops-release repo to the main repo and implemented Ubuntu support workflow for CI/CD. These efforts have brought significant improvements to our infrastructure.</p>
<p>Becoming a committer recognizes both Leonid's past contributions and the community's trust in his continued involvement. Committers play a vital role in shaping the project by reviewing and merging contributions, participating in design decisions, and helping guide the project's growth.</p>
<p>Please join us in congratulating Leonid Borchuk on this well-deserved recognition. We look forward to his continued contributions and collaboration within the Apache Cloudberry community!</p>
<p>You can find the official announcement on the <a href="https://lists.apache.org/thread/129x1k8l10rbvtqtpf5gclft6j3wwn2j" target="_blank" rel="noopener noreferrer" class="">Apache mailing list</a>.</p>]]></content:encoded>
            <category>Announcement</category>
        </item>
        <item>
            <title><![CDATA[Welcoming Xun Gong as a New Apache Cloudberry Committer]]></title>
            <link>https://cloudberry.apache.org/blog/welcoming-xungong-as-a-new-apache-cloudberry-committer</link>
            <guid>https://cloudberry.apache.org/blog/welcoming-xungong-as-a-new-apache-cloudberry-committer</guid>
            <pubDate>Thu, 18 Sep 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Becoming a committer demonstrates a strong commitment to the community.]]></description>
            <content:encoded><![CDATA[<p>We're excited to welcome Xun Gong (GitHub ID: gongxun0928) as Apache Cloudberry's newest committer! 🎉</p>
<p>Xun has been a valuable contributor to the project, focusing on performance improvements and system reliability. His work spans query optimization, bug resolution, and enhancing core database features. Check out his contributions: <a href="https://github.com/apache/cloudberry/commits?author=gongxun0928" target="_blank" rel="noopener noreferrer" class="">Xun's GitHub Activity</a>.</p>
<p>What sets Xun apart is his thoughtful approach to code reviews and his ability to identify optimization opportunities that benefit the entire community. He brings both technical depth and a collaborative spirit that strengthens our development process.</p>
<p>Becoming a committer is a recognition of both Xun's past contributions and the community's trust in his continued involvement. Committers play an important role in shaping the project by reviewing and merging contributions, participating in design decisions, and helping guide the project's growth.</p>
<p>Please join us in congratulating Xun on this well-deserved recognition. We look forward to his continued contributions and collaboration within the Apache Cloudberry community!</p>
<p>You can find the official announcement on the <a href="https://lists.apache.org/thread/vn8k3dy2j11nv5bk3kryhjowv20ct73n" target="_blank" rel="noopener noreferrer" class="">Apache mailing list</a>.</p>]]></content:encoded>
            <category>Announcement</category>
        </item>
        <item>
            <title><![CDATA[What's New in Apache Cloudberry 2.0.0]]></title>
            <link>https://cloudberry.apache.org/blog/whats-new-in-apache-cloudberry-2.0.0</link>
            <guid>https://cloudberry.apache.org/blog/whats-new-in-apache-cloudberry-2.0.0</guid>
            <pubDate>Thu, 28 Aug 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Dive into the new features and enhancements in Apache Cloudberry 2.0.0]]></description>
            <content:encoded><![CDATA[<p>Apache Cloudberry (Incubating) 2.0.0 is the first Apache release since joining the ASF Incubator. This major version delivers significant enhancements to the database kernel, representing a substantial leap forward in performance, reliability, and manageability. The release also includes hundreds of bug fixes and stability improvements.</p>
<p>In this article, we highlight only the most important features, enhancements, and fixes to help you quickly understand the key improvements in this release. For more details, please refer to the <a href="https://cloudberry.apache.org/releases/2.0.0-incubating/" target="_blank" rel="noopener noreferrer" class="">Apache Cloudberry 2.0.0 Changelog</a>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features">New features<a href="https://cloudberry.apache.org/blog/whats-new-in-apache-cloudberry-2.0.0#new-features" class="hash-link" aria-label="Direct link to New features" title="Direct link to New features" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="query-processing-and-optimization">Query processing and optimization<a href="https://cloudberry.apache.org/blog/whats-new-in-apache-cloudberry-2.0.0#query-processing-and-optimization" class="hash-link" aria-label="Direct link to Query processing and optimization" title="Direct link to Query processing and optimization" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="index-and-scan">Index and scan<a href="https://cloudberry.apache.org/blog/whats-new-in-apache-cloudberry-2.0.0#index-and-scan" class="hash-link" aria-label="Direct link to Index and scan" title="Direct link to Index and scan" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhanced-index-only-scan-capabilities">Enhanced index-only scan capabilities<a href="https://cloudberry.apache.org/blog/whats-new-in-apache-cloudberry-2.0.0#enhanced-index-only-scan-capabilities" class="hash-link" aria-label="Direct link to Enhanced index-only scan capabilities" title="Direct link to Enhanced index-only scan capabilities" translate="no">​</a></h5>
<ul>
<li class="">
<p>Supports index-only scans on a broader range of index types when using the GPORCA optimizer, including those with covering indexes using <code>INCLUDE</code> columns. This helps improve query performance.</p>
</li>
<li class="">
<p>Supports dynamic index-only scan when using the GPORCA optimizer to accelerate queries on partitioned tables. This feature combines partition pruning with index-only access to avoid heap lookups, significantly reducing I/O and improving performance. It is ideal for wide tables with narrow covering indexes and can be enabled using <code>SET optimizer_enable_dynamicindexonlyscan = on</code>.</p>
</li>
<li class="">
<p>Supports index-only scans when using the GPORCA optimizer on append-only (AO) tables and PAX tables, enabling faster query execution by avoiding block access when possible. This improves performance in scenarios where traditional index scans on AO and PAX tables were previously inefficient.</p>
</li>
</ul>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="improved-index-scan-performance-and-flexibility">Improved index scan performance and flexibility<a href="https://cloudberry.apache.org/blog/whats-new-in-apache-cloudberry-2.0.0#improved-index-scan-performance-and-flexibility" class="hash-link" aria-label="Direct link to Improved index scan performance and flexibility" title="Direct link to Improved index scan performance and flexibility" translate="no">​</a></h5>
<ul>
<li class="">
<p>Supports backward index scans when using the GPORCA optimizer for queries with <code>ORDER BY ... DESC</code>, eliminating the need for explicit sorting when a B-tree index exists in the opposite order. This optimization reduces resource usage and improves performance, especially for top-N and pagination queries.</p>
</li>
<li class="">
<p>The GPORCA optimizer supports triggering Bitmap Index Scans using array comparison predicates like <code>col IN (...)</code> or <code>col = ANY(array)</code>, including for hash indexes. This improves query performance on large datasets by enabling more efficient multi-value matching. The optimizer automatically chooses the bitmap scan path based on cost estimation.</p>
</li>
<li class="">
<p>The GPORCA optimizer now considers the width of <code>INCLUDE</code> columns when costing index-only scans, favoring narrower indexes that return fewer unused columns. This improves plan selection for queries where multiple covering indexes are available. The cost model also more accurately estimates I/O by refining how <code>relallvisible</code> is used in index-only scan costing.</p>
</li>
</ul>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="brin-index-enhancements">BRIN index enhancements<a href="https://cloudberry.apache.org/blog/whats-new-in-apache-cloudberry-2.0.0#brin-index-enhancements" class="hash-link" aria-label="Direct link to BRIN index enhancements" title="Direct link to BRIN index enhancements" translate="no">​</a></h5>
<ul>
<li class="">
<p>Redesigns BRIN index internals for AO/CO tables to replace the <code>UPPER</code> page structure with a more efficient chaining model. This significantly reduces disk space usage for empty indexes and improves performance by avoiding unnecessary page access. The new design better handles the unique layout of AO/CO tables while maintaining correctness and compatibility.</p>
</li>
<li class="">
<p>BRIN indexes on AO/CO tables now support summarizing specific logical heap block ranges using <code>brin_summarize_range()</code>, enabling more precise control during index maintenance and testing. This enhancement also adds improved coverage for scenarios involving aborted rows, increasing robustness and correctness in edge cases.</p>
</li>
<li class="">
<p>Supports generating <code>IndexScan</code> plans when using the GPORCA optimizer with <code>ScalarArrayOp</code> qualifiers (for example, <code>col = ANY(array)</code>) for B-tree indexes. This enhancement aligns ORCA with the planner's behavior and allows more efficient execution of array comparison queries, as long as the predicate column is the first key in a multicolumn index.</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="view-and-materialized-view">View and materialized view<a href="https://cloudberry.apache.org/blog/whats-new-in-apache-cloudberry-2.0.0#view-and-materialized-view" class="hash-link" aria-label="Direct link to View and materialized view" title="Direct link to View and materialized view" translate="no">​</a></h4>
<ul>
<li class="">Improves performance of <code>REFRESH MATERIALIZED VIEW WITH NO DATA</code> by avoiding full query execution. The command now behaves like a <code>TRUNCATE</code>,significantly reducing execution time while preserving proper dispatch to segments.</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="join">Join<a href="https://cloudberry.apache.org/blog/whats-new-in-apache-cloudberry-2.0.0#join" class="hash-link" aria-label="Direct link to Join" title="Direct link to Join" translate="no">​</a></h4>
<ul>
<li class="">
<p>Supports left join pruning when using the GPORCA optimizer, allowing unnecessary left joins to be eliminated during query optimization. This applies when the query only uses columns from the outer table and the join condition fully covers the inner table's unique or primary keys. This can lead to more efficient query plans.</p>
</li>
<li class="">
<p>Supports <code>FULL JOIN</code> using the <code>Hash Full Join</code> strategy when using the GPORCA optimizer. This approach avoids sorting join keys and reduces data redistribution, making it suitable for large datasets or joins on non-aligned distribution keys. All <code>FULL JOIN</code> queries now use <code>Hash Full Join</code>.</p>
</li>
<li class="">
<p>The GPORCA optimizer now avoids unnecessary data redistribution for multi-way self joins using left or right outer joins when the join keys are symmetric. This optimization improves performance by recognizing that such joins preserve data colocation, eliminating redundant motion operations.</p>
</li>
<li class="">
<p>The GPORCA optimizer no longer penalizes broadcast plans for <code>NOT IN</code> queries (Left Anti Semi Join), regardless of the <code>optimizer_penalize_broadcast_threshold</code> setting. This change improves performance and avoids potential OOM issues by enabling parallel execution instead of concentrating large tables on the coordinator node.</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="function--aggregate">Function &amp; aggregate<a href="https://cloudberry.apache.org/blog/whats-new-in-apache-cloudberry-2.0.0#function--aggregate" class="hash-link" aria-label="Direct link to Function &amp; aggregate" title="Direct link to Function &amp; aggregate" translate="no">​</a></h4>
<ul>
<li class="">
<p>Supports intermediate aggregates when using the GPORCA optimizer, enabling more efficient execution of queries that include both <code>DISTINCT</code> aggregates and regular aggregates. This ensures correct handling of aggregation stages using <code>AGGSPLIT</code>. In addition, ORCA introduces an optimization for <code>MIN()</code> and <code>MAX()</code> functions by using index scans with a limit, instead of full table scans with regular aggregation. This optimization also supports <code>IS NULL</code> and <code>IS NOT NULL</code> conditions on indexed columns, significantly improving performance for applicable queries.</p>
</li>
<li class="">
<p>Enables more <code>HashAggregate</code> plan alternatives for queries that include <code>DISTINCT</code> aggregates when using the GPORCA optimizer. By generating a two-stage aggregation plan that avoids placing <code>DISTINCT</code> functions in hash-based nodes, ORCA ensures compatibility with the executor and expands the range of supported query plans. This improvement enhances optimization choices for group-by queries.</p>
</li>
<li class="">
<p>Supports queries using <code>GROUP BY CUBE</code>, enabling multi-dimensional grouping sets in query plans. This expands analytic query capabilities. Note that optimization time for <code>CUBE</code> queries may be high due to the large number of generated plan alternatives.</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="preprocessing">Preprocessing<a href="https://cloudberry.apache.org/blog/whats-new-in-apache-cloudberry-2.0.0#preprocessing" class="hash-link" aria-label="Direct link to Preprocessing" title="Direct link to Preprocessing" translate="no">​</a></h4>
<ul>
<li class="">
<p>Inlines Common Table Expressions (CTEs) that contain outer references, allowing such queries to be planned and explained successfully. Previously, these queries would fall back to the legacy planner due to limitations in handling shared scans with outer references. This change improves compatibility and enables ORCA to optimize a broader range of CTE-based queries.</p>
</li>
<li class="">
<p>No longer rewrites <code>IN</code> queries to <code>EXISTS</code> when the inner subquery contains a set-returning function. This prevents invalid query transformations that could previously result in execution errors. The change ensures correct handling of queries like <code>a IN (SELECTgenerate_series(1, a))</code>.</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="optimization-and-performance-enhancements">Optimization and performance enhancements<a href="https://cloudberry.apache.org/blog/whats-new-in-apache-cloudberry-2.0.0#optimization-and-performance-enhancements" class="hash-link" aria-label="Direct link to Optimization and performance enhancements" title="Direct link to Optimization and performance enhancements" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="dynamic-table">Dynamic Table<a href="https://cloudberry.apache.org/blog/whats-new-in-apache-cloudberry-2.0.0#dynamic-table" class="hash-link" aria-label="Direct link to Dynamic Table" title="Direct link to Dynamic Table" translate="no">​</a></h5>
<ul>
<li class="">Introduces dynamic tables, a new feature that enables automatic, scheduled refresh of query results. Dynamic tables are similar to materialized views but are designed for scenarios requiring up-to-date data, such as real-time analytics, lakehouse architectures, and automated ETL pipelines.</li>
<li class="">Supports creating dynamic tables from base tables, external tables, or materialized views. Users can define refresh intervals using standard cron expressions, ensuring data is kept current without manual intervention.</li>
<li class="">For more details, see the <a href="https://cloudberry.apache.org/docs/performance/use-dynamic-tables/" target="_blank" rel="noopener noreferrer" class="">official documentation</a>.</li>
</ul>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="plan-hint">Plan hint<a href="https://cloudberry.apache.org/blog/whats-new-in-apache-cloudberry-2.0.0#plan-hint" class="hash-link" aria-label="Direct link to Plan hint" title="Direct link to Plan hint" translate="no">​</a></h5>
<ul>
<li class="">
<p>Supports plan hints for scan types and join row estimates when using the GPORCA optimizer, enabling users to guide query planning using <code>pg_hint_plan</code>-style comments. Supports scan hints include <code>SeqScan</code>, <code>IndexScan</code>, <code>BitmapScan</code>, and their negations, while row hints allow users to specify expected join cardinalities.</p>
</li>
<li class="">
<p>The <code>plan hint</code> field is now required in the ORCA optimizer configuration. This change simplifies internal parsing logic and ensures consistent handling of optimizer configuration files.</p>
</li>
<li class="">
<p>Supports join order hints for left and right outer joins when using the GPORCA optimizer, extending the existing hint framework beyond inner joins. This enhancement allows users to guide the optimizer's join order more precisely in complex queries involving outer joins, improving plan control and potentially execution performance.</p>
</li>
</ul>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements-to-orca">Enhancements to ORCA<a href="https://cloudberry.apache.org/blog/whats-new-in-apache-cloudberry-2.0.0#enhancements-to-orca" class="hash-link" aria-label="Direct link to Enhancements to ORCA" title="Direct link to Enhancements to ORCA" translate="no">​</a></h5>
<ul>
<li class="">
<p>Supports table aliases in query plans when using the GPORCA optimizer, making <code>EXPLAIN</code> outputs more descriptive and aligned with user-defined query syntax. In addition, ORCA adds support for query parameters, including those used in functions and prepared statements, enabling better compatibility with parameterized workloads and dynamic SQL execution.</p>
</li>
<li class="">
<p>When using the GPORCA optimizer, supports generating plans for queries on tables with row-level security (RLS) enabled. Security policies are enforced during plan generation, ensuring only permitted rows are visible to each user. ORCA still falls back to the planner for RLS queries with sublinks, foreign tables, or for <code>INSERT</code> and <code>UPDATE</code> statements.</p>
</li>
<li class="">
<p>The GPORCA optimizer now gracefully falls back to the Postgres planner when a function in the <code>FROM</code> clause uses <code>WITH ORDINALITY</code>, which is not currently supported. The fallback includes a clear error message indicating the unsupported feature.</p>
</li>
<li class="">
<p>When using the GPORCA optimizer, supports pushing down filters with <code>BETWEEN</code> predicates when combined with constant filters, enabling more effective predicate propagation. This enhancement can reduce the number of rows processed during joins, improving query performance in applicable cases.</p>
</li>
<li class="">
<p>When using the GPORCA optimizer, supports hashed subplans when the subquery expression is hashable and contains no outer references. This enhancement can significantly improve query performance by reducing execution time in applicable cases.</p>
</li>
<li class="">
<p>ORCA now supports executing foreign tables with <code>mpp_execute='ANY'</code> on either the coordinator or segments, depending on cost. This allows more flexible and efficient execution plans for foreign data sources. A new "Universal" distribution type is introduced to support this behavior, similar to how <code>generate_series()</code> is handled.</p>
</li>
<li class="">
<p>ORCA now supports direct dispatch for randomly distributed tables when the query includes a filter on <code>gp_segment_id</code>. This enhancement improves query performance by routing execution directly to the relevant segment, reducing unnecessary data processing across the cluster.</p>
</li>
<li class="">
<p>ORCA now supports generating plans with the <code>ProjectSet</code> node, enabling correct execution of queries that include set-returning functions (SRFs) in the target list. This enhancement prevents fallback to the legacy planner and ensures compatibility with PostgreSQL 11+ behavior.</p>
</li>
<li class="">
<p>ORCA now supports the <code>FIELDSELECT</code> node, which allows it to optimize a broader range of queries involving composite data types. Previously, such queries would fall back to the legacy planner. This enhancement improves compatibility and reduces unnecessary planner fallbacks.</p>
</li>
<li class="">
<p>ORCA now derives statistics only for the columns used in <code>UNION ALL</code> queries, instead of all output columns from the input tables. This optimization reduces unnecessary computation and can improve planning performance for large queries.</p>
</li>
<li class="">
<p>Updates naming in logs and <code>EXPLAIN</code> output to refer to the optimizers as "GPORCA" and "Postgres based planner" for improved clarity and consistency.</p>
</li>
<li class="">
<p>Optimizes ORCA's <code>Union All</code> performance by deriving statistics only for columns used in the query output. This reduces unnecessary computation and improves planning efficiency for queries with unused columns.</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="transaction-management">Transaction management<a href="https://cloudberry.apache.org/blog/whats-new-in-apache-cloudberry-2.0.0#transaction-management" class="hash-link" aria-label="Direct link to Transaction management" title="Direct link to Transaction management" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="lock-management">Lock management<a href="https://cloudberry.apache.org/blog/whats-new-in-apache-cloudberry-2.0.0#lock-management" class="hash-link" aria-label="Direct link to Lock management" title="Direct link to Lock management" translate="no">​</a></h4>
<ul>
<li class="">
<p>Updates logic to ignore invalidated slots while computing the oldest catalog Xmin, reducing the risk of deadlocks and improving transaction concurrency.</p>
</li>
<li class="">
<p>Performs serializable isolation checks early for AO/CO tables, ensuring stricter consistency guarantees and reducing the likelihood of isolation conflicts.</p>
</li>
<li class="">
<p>Enhances the index creation process to prevent deadlocks by ensuring the coordinator acquires an <code>AccessShareLock</code> on <code>pg_index</code> before dispatching a synchronization query to segments, thus aligning <code>indcheckxmin</code> and avoiding conflicts that GDD cannot resolve.</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="transaction-performance-and-reliability">Transaction performance and reliability<a href="https://cloudberry.apache.org/blog/whats-new-in-apache-cloudberry-2.0.0#transaction-performance-and-reliability" class="hash-link" aria-label="Direct link to Transaction performance and reliability" title="Direct link to Transaction performance and reliability" translate="no">​</a></h4>
<ul>
<li class="">
<p>Avoids replaying DTX information in checkpoints for newly expanded segments, preventing potential inconsistencies during recovery.</p>
</li>
<li class="">
<p>Adds <code>gp_stat_progress_dtx_recovery</code> for better observability of distributed transaction recovery progress.</p>
</li>
<li class="">
<p>Improves error reporting for DTX protocol command dispatch errors, making it easier to diagnose and resolve issues.</p>
</li>
<li class="">
<p>Allows utility mode on the coordinator to skip upgrading locks for <code>SELECT</code> locking clauses, improving efficiency for maintenance operations.</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="storage">Storage<a href="https://cloudberry.apache.org/blog/whats-new-in-apache-cloudberry-2.0.0#storage" class="hash-link" aria-label="Direct link to Storage" title="Direct link to Storage" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="pax-table-format">PAX table format<a href="https://cloudberry.apache.org/blog/whats-new-in-apache-cloudberry-2.0.0#pax-table-format" class="hash-link" aria-label="Direct link to PAX table format" title="Direct link to PAX table format" translate="no">​</a></h4>
<ul>
<li class="">Introduces support for the PAX (Partition Attributes Across) storage format, a hybrid approach that combines the advantages of row-based and column-based storage. PAX is designed to deliver high performance for both data writes and analytical queries, making it well-suited for OLAP workloads and large-scale data analysis. For more details, see the <a href="https://cloudberry.apache.org/docs/operate-with-data/pax-table-format/" target="_blank" rel="noopener noreferrer" class="">official documentation</a>.</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="aoco-table-enhancements">AO/CO table enhancements<a href="https://cloudberry.apache.org/blog/whats-new-in-apache-cloudberry-2.0.0#aoco-table-enhancements" class="hash-link" aria-label="Direct link to AO/CO table enhancements" title="Direct link to AO/CO table enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Optimizes <code>CREATE INDEX</code> operations on AO tables with scan progress reporting, enhancing the efficiency of index creation.</p>
</li>
<li class="">
<p>Declares the connected variable as "volatile" to ensure proper handling across <code>PG_TRY</code> and <code>PG_CATCH</code> blocks, mirroring PostgreSQL's best practices for exception-safe variable usage in transaction control.</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="partitioning">Partitioning<a href="https://cloudberry.apache.org/blog/whats-new-in-apache-cloudberry-2.0.0#partitioning" class="hash-link" aria-label="Direct link to Partitioning" title="Direct link to Partitioning" translate="no">​</a></h4>
<ul>
<li class="">
<p>Extends Orca's planning capabilities to include support for foreign partitions, enabling optimized query execution for tables with a mix of foreign and non-foreign partitions. The implementation introduces new logical and physical operators for foreign partitions, supports static and dynamic partition elimination, and integrates with any foreign data wrapper compatible, enhancing performance and flexibility for external data queries.</p>
</li>
<li class="">
<p>Optimizes the analysis of leaf partitions in multi-level partition tables to avoid unnecessary resampling of intermediate partitions.</p>
</li>
<li class="">
<p>Supports dynamic partition elimination (DPE) when using the GPORCA optimizer for plans involving duplicate-sensitive random motions. This allows partition selectors to pass through segment filters, enabling more efficient query plans and reducing the number of scanned partitions.</p>
</li>
<li class="">
<p>Adds Dynamic Partition Elimination for Hash Right Joins, which enhances the efficiency of join operations on partitioned tables.</p>
</li>
<li class="">
<p>Supports boolean static partition pruning in ORCA, enhancing the efficiency of partition pruning during query optimization.</p>
</li>
<li class="">
<p>Enhances ORCA's query planning by incorporating partition key opfamily checks during partition pruning to optimize data distribution and partition scanning, ensuring correct motion triggering and partition scanning by aligning predicate operators with the distribution or partition key's opfamily, addressing issues with missing motion, incorrect direct dispatch, and ineffective partition pruning.</p>
</li>
<li class="">
<p>Caches the last found partition in <code>ExecFindPartition</code> to improve performance for repeated partition lookups.</p>
</li>
<li class="">
<p>Enables ORCA to derive dynamic table scan cardinality from leaf partitions, addressing limitations in handling date and time-related data types by changing their internal representation to doubles.</p>
</li>
<li class="">
<p>Enhances the DPv2 algorithm to include distribution spec information with partition selectors, improving the efficiency of distributed query execution.</p>
</li>
<li class="">
<p>Introduces a new Non-Replicated distribution specification to optimize join operations in database processing. By relaxing the enforcement of singleton distribution for outer tables when the inner table is universally distributed, it aims to reduce unnecessary data gathering and duplicate-sensitive motions, thereby generating more efficient execution plans.</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="memory-management">Memory management<a href="https://cloudberry.apache.org/blog/whats-new-in-apache-cloudberry-2.0.0#memory-management" class="hash-link" aria-label="Direct link to Memory management" title="Direct link to Memory management" translate="no">​</a></h4>
<ul>
<li class="">
<p>Implements a custom allocator to enable ORCA to use standard C++ containers, addressing heap allocation management.</p>
</li>
<li class="">
<p>Refactors ORCA's memory pool by making several methods static and adds assertions to ensure pointer safety.</p>
</li>
<li class="">
<p>Optimizes serialization of IMDId objects in ORCA to be lazy, improving performance by deferring serialization until necessary. Improves optimization time when loading objects into the relcache and when involving large and wide partition tables.</p>
</li>
<li class="">
<p>Ensures that strings returned by <code>GetDatabasePath</code> are always freed using <code>pfree</code>, preventing memory leaks.</p>
</li>
<li class="">
<p>Enables MPP (Massively Parallel Processing) support for <code>pg_buffercache</code> and builds it by default, making buffer cache management more scalable and efficient in distributed environments.</p>
</li>
<li class="">
<p>Introduces <code>pg_buffercache_summary()</code> to offer a high-level overview of buffer cache activity.</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="metadata-and-access-methods">Metadata and access methods<a href="https://cloudberry.apache.org/blog/whats-new-in-apache-cloudberry-2.0.0#metadata-and-access-methods" class="hash-link" aria-label="Direct link to Metadata and access methods" title="Direct link to Metadata and access methods" translate="no">​</a></h4>
<ul>
<li class="">
<p>Allows the definition of lock modes for custom reloptions, providing more control over table and index access.</p>
</li>
<li class="">
<p>Supports specification of reloptions when switching storage models, allowing seamless transitions between different storage formats.</p>
</li>
<li class="">
<p>Introduces a new struct member in <code>CreateStmt</code> to indicate the origin of the statement, specifying if it was generated from GP style classic partitioning syntax.</p>
</li>
<li class="">
<p>Adds syscache lookup for <code>pg_attribute_encoding</code> and <code>pg_appendonly</code>, improving performance and efficiency in metadata access.</p>
</li>
<li class="">
<p>Introduces a new catalog entry in <code>pg_aggregate</code> to store replication safety information for aggregates, allowing users to mark specific aggregates as safe for execution on replicated slices via an optional repsafe parameter during the <code>CREATE AGGREGATE</code> command. This helps optimize performance by avoiding unnecessary broadcasts on large replicated datasets.</p>
</li>
<li class="">
<p>Enhances the dispatch of <code>ALTER DATABASE</code> commands by allowing options like <code>ALLOW_CONNECTIONS</code> and <code>IS_TEMPLATE</code> to be dispatched to segments, ensuring catalog changes are reflected everywhere.</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="data-loading-and-external-tables">Data loading and external tables<a href="https://cloudberry.apache.org/blog/whats-new-in-apache-cloudberry-2.0.0#data-loading-and-external-tables" class="hash-link" aria-label="Direct link to Data loading and external tables" title="Direct link to Data loading and external tables" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="external-table-enhancements">External table enhancements<a href="https://cloudberry.apache.org/blog/whats-new-in-apache-cloudberry-2.0.0#external-table-enhancements" class="hash-link" aria-label="Direct link to External table enhancements" title="Direct link to External table enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Adds clearer restrictions and warnings when exchanging or attaching external tables. Writable external tables can no longer be used as partitions, and attaching readable external tables without validation now triggers a warning instead of requiring a no-op clause.</p>
</li>
<li class="">
<p>Disables <code>SET DISTRIBUTED REPLICATED</code> for <code>ALTER EXTERNAL TABLE</code> to prevent misuse and ensure consistency.</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="foreign-data-wrapper">Foreign data wrapper<a href="https://cloudberry.apache.org/blog/whats-new-in-apache-cloudberry-2.0.0#foreign-data-wrapper" class="hash-link" aria-label="Direct link to Foreign data wrapper" title="Direct link to Foreign data wrapper" translate="no">​</a></h4>
<ul>
<li class="">
<p>Improves performance and stability for <code>gpfdist</code> external tables. Adds TCP keepalive support for more reliable reads, and increases the default buffer size to enhance write throughput for writable external tables.</p>
</li>
<li class="">
<p>ORCA now falls back to the planner for queries involving foreign partitions using <code>greenplum_fdw</code>, preventing crashes caused by incompatible execution behavior. Queries on non-partitioned foreign tables using <code>greenplum_fdw</code> remain supported by ORCA.</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="high-availability-and-high-reliability">High availability and high reliability<a href="https://cloudberry.apache.org/blog/whats-new-in-apache-cloudberry-2.0.0#high-availability-and-high-reliability" class="hash-link" aria-label="Direct link to High availability and high reliability" title="Direct link to High availability and high reliability" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="backup-and-disaster-recovery">Backup and disaster recovery<a href="https://cloudberry.apache.org/blog/whats-new-in-apache-cloudberry-2.0.0#backup-and-disaster-recovery" class="hash-link" aria-label="Direct link to Backup and disaster recovery" title="Direct link to Backup and disaster recovery" translate="no">​</a></h4>
<ul>
<li class="">
<p>Improves archiver performance when handling many <code>.ready</code> files by reducing redundant directory scans. This change speeds up WAL archiving, especially when <code>archive_command</code> has been failing and many files have accumulated.</p>
</li>
<li class="">
<p><code>gp_create_restore_point()</code> can only be executed on the Coordinator node. Calling this function on a segment node will result in an error. The function returns a structured record value, including the restore point name and LSN, which you can view directly by running <code>SELECT * FROM gp_create_restore_point()</code>.</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="wal">WAL<a href="https://cloudberry.apache.org/blog/whats-new-in-apache-cloudberry-2.0.0#wal" class="hash-link" aria-label="Direct link to WAL" title="Direct link to WAL" translate="no">​</a></h4>
<ul>
<li class="">
<p>Improves WAL replication management by restricting a coordinator-specific tracking mechanism to the coordinator only. This change simplifies primary segment behavior and aligns replication practices more closely across segments. No functional change for users, but helps reduce unnecessary complexity in WAL retention logic.</p>
</li>
<li class="">
<p>Enhances WAL retention logic to improve reliability of incremental recovery using <code>pg_rewind</code>. Physical replication slots now retain WAL files up to the last common checkpoint, reducing risk of missing WAL during recovery. This change also simplifies the underlying logic and adds test coverage for WAL recycling.</p>
</li>
<li class="">
<p>Switches WAL replication connections to use the standard libpq protocol instead of a legacy internal one. This improves compatibility and reliability of replication behavior. Also fixed test failures and improved error handling for replication connections.</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="security">Security<a href="https://cloudberry.apache.org/blog/whats-new-in-apache-cloudberry-2.0.0#security" class="hash-link" aria-label="Direct link to Security" title="Direct link to Security" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="db-operations">DB Operations<a href="https://cloudberry.apache.org/blog/whats-new-in-apache-cloudberry-2.0.0#db-operations" class="hash-link" aria-label="Direct link to DB Operations" title="Direct link to DB Operations" translate="no">​</a></h4>
<ul>
<li class="">
<p><code>REFRESH MATERIALIZED VIEW CONCURRENTLY</code> runs all internal operations in the correct security context to prevent potential privilege escalation. This change ensures safer execution by restricting operations to the appropriate permission level.</p>
</li>
<li class="">
<p>Improves internal handling of new <code>aoseg</code> and <code>aocsseg</code> tuples by aligning tuple freezing behavior with other catalog operations. This change enhances consistency with upstream PostgreSQL practices and removes the need for <code>CatalogTupleFrozenInsert</code>.</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="system-processes">System processes<a href="https://cloudberry.apache.org/blog/whats-new-in-apache-cloudberry-2.0.0#system-processes" class="hash-link" aria-label="Direct link to System processes" title="Direct link to System processes" translate="no">​</a></h4>
<ul>
<li class="">
<p>Orphaned file checks now exclude idle sessions during safety validation. This prevents unnecessary errors when persistent connections from services are active, allowing the detection process to complete successfully.</p>
</li>
<li class="">
<p>Adds a safety check in backend signal handlers to ensure signals are handled by the correct process. This prevents unintended shared memory access by child processes and improves overall process isolation and stability.</p>
</li>
<li class="">
<p>Improves process safety by preventing child processes spawned via <code>system()</code> from calling <code>proc_exit()</code>. This avoids potential corruption of shared memory structures and ensures only the parent process performs cleanup operations.</p>
</li>
<li class="">
<p>Removes the permission check for <code>cpu.pressure</code> when using <code>gp_resource_manager='group-v2'</code>. This prevents startup failures on systems where PSI is disabled, without affecting resource management functionality.</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="replicationmirrorless-clusters">Replication/Mirrorless clusters<a href="https://cloudberry.apache.org/blog/whats-new-in-apache-cloudberry-2.0.0#replicationmirrorless-clusters" class="hash-link" aria-label="Direct link to Replication/Mirrorless clusters" title="Direct link to Replication/Mirrorless clusters" translate="no">​</a></h4>
<ul>
<li class="">Improves replication error reporting by setting persistent <code>WalSndError</code> when a replication slot is invalidated. This ensures accurate error visibility in <code>gp_stat_replication</code>.</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="permission-management">Permission management<a href="https://cloudberry.apache.org/blog/whats-new-in-apache-cloudberry-2.0.0#permission-management" class="hash-link" aria-label="Direct link to Permission management" title="Direct link to Permission management" translate="no">​</a></h4>
<ul>
<li class="">
<p>Strengthens security by rejecting extension schema or owner substitutions containing potentially unsafe characters like <code>$</code>, <code>'</code>, or <code>\</code>. This prevents SQL injection in extension scripts and protects against privilege escalation in certain non-bundled extensions.</p>
</li>
<li class="">
<p>Creating or assigning roles to the <code>system_group</code> resource group now results in an error, as this group is reserved for internal system processes only.</p>
</li>
<li class="">
<p>Reverts the restriction requiring superuser privileges to set the <code>gp_resource_group_bypass</code> GUC. This allows applications like GPCC to function more easily while still limiting resource impact.</p>
</li>
<li class="">
<p>Altering the <code>mpp_execute</code> option of a foreign server or wrapper is now disallowed to prevent inconsistencies in foreign table distribution policies. Changing these options previously could result in outdated cached plans and incorrect query execution. This update ensures plan correctness by enforcing cache invalidation only when appropriate.</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="pgcrypto">pgcrypto<a href="https://cloudberry.apache.org/blog/whats-new-in-apache-cloudberry-2.0.0#pgcrypto" class="hash-link" aria-label="Direct link to pgcrypto" title="Direct link to pgcrypto" translate="no">​</a></h4>
<ul>
<li class="">
<p>Adds support for FIPS mode in <code>pgcrypto</code>, controlled by a GUC. This allows Cloudberry to operate in FIPS-compliant environments when linked with a supported FIPS-enabled OpenSSL version. Certain ciphers are disabled in this mode to comply with FIPS requirements.</p>
</li>
<li class="">
<p><code>pgcrypto</code> now allows enabling FIPS mode even on systems where FIPS is not pre-enabled by the OS or environment. This change removes the dependency on <code>FIPS_mode()</code> checks, offering more flexibility in managing FIPS compliance through the database.</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="resource-management">Resource management<a href="https://cloudberry.apache.org/blog/whats-new-in-apache-cloudberry-2.0.0#resource-management" class="hash-link" aria-label="Direct link to Resource management" title="Direct link to Resource management" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="resource-group-management">Resource group management<a href="https://cloudberry.apache.org/blog/whats-new-in-apache-cloudberry-2.0.0#resource-group-management" class="hash-link" aria-label="Direct link to Resource group management" title="Direct link to Resource group management" translate="no">​</a></h4>
<ul>
<li class="">
<p>Renames the <code>memory_limit</code> parameter to <code>memory_quota</code> in <code>CREATE/ALTER RESOURCE GROUP</code> to clarify its meaning and unit.</p>
</li>
<li class="">
<p>Adds a new system view <code>gp_toolkit.gp_resgroup_status_per_segment</code> to monitor memory usage per resource group on each segment. This view helps database administrators track real-time vmem consumption (in MB) when resource group-based resource management is enabled.</p>
</li>
<li class="">
<p>Improves logging behavior when memory usage reaches Vmem or resource group limits. The system now prints log messages directly to stderr to avoid stack overflow errors during allocation failures.</p>
</li>
<li class="">
<p>Removes unnecessary permission check for <code>cpu.pressure</code> when using the <code>group-v2</code> resource manager. This prevents startup failures on systems where PSI is not enabled, improving compatibility across Linux distributions.</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="logging-and-monitoring">Logging and monitoring<a href="https://cloudberry.apache.org/blog/whats-new-in-apache-cloudberry-2.0.0#logging-and-monitoring" class="hash-link" aria-label="Direct link to Logging and monitoring" title="Direct link to Logging and monitoring" translate="no">​</a></h4>
<ul>
<li class="">
<p>Adds additional log messages for GDD backends to help investigate memory-related issues. These logs provide better visibility into backend behavior during high memory usage scenarios.</p>
</li>
<li class="">
<p>Adds a log ignore rule for "terminating connection" messages to reduce noise in test outputs. This helps avoid unnecessary diffs in CI for tests that involve connection termination.</p>
</li>
<li class="">
<p>Adds more verbose logging to <code>ResCheckSelfDeadlock()</code>.</p>
</li>
<li class="">
<p>Logs queue IDs and portal IDs in resource queue logs.</p>
</li>
<li class="">
<p>Dumps more information when releasing resource queue locks to aid in troubleshooting and monitoring.</p>
</li>
<li class="">
<p>Uses <code>ERROR</code> for dispatcher liveness checks.</p>
</li>
<li class="">
<p>Enhances logging for dispatch connection liveness checks to improve clarity during connection failures. Logs now include more accurate error messages based on socket state and system errors.</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="platform-compatibility-and-build">Platform compatibility and build<a href="https://cloudberry.apache.org/blog/whats-new-in-apache-cloudberry-2.0.0#platform-compatibility-and-build" class="hash-link" aria-label="Direct link to Platform compatibility and build" title="Direct link to Platform compatibility and build" translate="no">​</a></h4>
<ul>
<li class="">
<p>Improves <code>gp_sparse_vector</code> compatibility with ARM platforms by fixing type handling in serialization logic. This ensures consistent behavior across different architectures.</p>
</li>
<li class="">
<p>Adds support for <code>sigaction()</code> on Windows to align signal handling behavior with other platforms. This reduces platform-specific differences and improves code consistency.</p>
</li>
<li class="">
<p>Updates ACL mode type in ORCA to match the parser's definition, ensuring consistent type usage.</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="system-views-and-statistics">System views and statistics<a href="https://cloudberry.apache.org/blog/whats-new-in-apache-cloudberry-2.0.0#system-views-and-statistics" class="hash-link" aria-label="Direct link to System views and statistics" title="Direct link to System views and statistics" translate="no">​</a></h4>
<ul>
<li class="">
<p>Improves join cardinality estimation for projected columns that preserve the number of distinct values (NDVs), such as additions or subtractions with constants. This allows the optimizer to use underlying column histograms for more accurate estimates, improving plan quality for queries with scalar projections in join conditions.</p>
</li>
<li class="">
<p>Increases precision for frequency and NDV values in ORCA when processing metadata population scripts (MDPs). This change ensures consistent behavior between MDPs and live database queries, reducing discrepancies caused by rounding small values.</p>
</li>
<li class="">
<p>ORCA now considers null value skew when costing redistribute motions, improving plan accuracy for queries involving columns with many nulls. This helps avoid performance issues caused by data being unevenly distributed across segments.</p>
</li>
<li class="">
<p>ORCA now supports extended statistics to improve cardinality estimation for queries with correlated columns. This allows the optimizer to use real data-driven correlation factors instead of relying on arbitrary GUC settings, leading to more accurate query plans.</p>
</li>
<li class="">
<p>Introduces <code>gp_log_backend_memory_contexts</code> to log memory contexts across segments, with optional targeting by content ID. This enhances observability and helps diagnose memory issues in distributed queries.</p>
</li>
<li class="">
<p>ORCA now supports statistics derivation for predicates involving different time-related data types, such as date and timestamp. This improves plan accuracy and performance for queries comparing mixed temporal types.</p>
</li>
<li class="">
<p>Autostats now uses <code>SKIP LOCKED</code> for <code>ANALYZE</code> operations to avoid blocking on locks, reducing the risk of deadlocks and improving predictability. This behavior is enabled by default and can be controlled using the <code>gp_autostats_lock_wait</code> GUC.</p>
</li>
<li class="">
<p>ORCA now supports <code>STATS_EXT_NDISTINCT</code> extended statistics for estimating cardinality on correlated columns. This improves accuracy for queries using <code>GROUP BY</code> or <code>DISTINCT</code> on such columns.</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="network-connections">Network connections<a href="https://cloudberry.apache.org/blog/whats-new-in-apache-cloudberry-2.0.0#network-connections" class="hash-link" aria-label="Direct link to Network connections" title="Direct link to Network connections" translate="no">​</a></h4>
<ul>
<li class="">Marks <code>gp_reject_internal_tcp_connection</code> as defunct to improve reliability of internal QD-to-entry DB connections. These connections over TCP/IP are now treated as authenticated by default, preventing authentication errors caused by <code>pg_hba.conf</code> settings.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="tools-and-utilities">Tools and utilities<a href="https://cloudberry.apache.org/blog/whats-new-in-apache-cloudberry-2.0.0#tools-and-utilities" class="hash-link" aria-label="Direct link to Tools and utilities" title="Direct link to Tools and utilities" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="analyzedb">analyzedb<a href="https://cloudberry.apache.org/blog/whats-new-in-apache-cloudberry-2.0.0#analyzedb" class="hash-link" aria-label="Direct link to analyzedb" title="Direct link to analyzedb" translate="no">​</a></h4>
<ul>
<li class=""><code>analyzedb</code> now includes materialized views in its list of tables to analyze. This improves the performance immediately after analysis.</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="gpexpand">gpexpand<a href="https://cloudberry.apache.org/blog/whats-new-in-apache-cloudberry-2.0.0#gpexpand" class="hash-link" aria-label="Direct link to gpexpand" title="Direct link to gpexpand" translate="no">​</a></h4>
<ul>
<li class=""><code>gpexpand</code> now includes a cluster health check to ensure all segments are up and in their preferred roles before proceeding. This prevents incorrect port assignments and avoids potential issues during expansion when nodes are not in a stable state.</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="gp_toolkit">gp_toolkit<a href="https://cloudberry.apache.org/blog/whats-new-in-apache-cloudberry-2.0.0#gp_toolkit" class="hash-link" aria-label="Direct link to gp_toolkit" title="Direct link to gp_toolkit" translate="no">​</a></h4>
<ul>
<li class="">Added an update path for the <code>gp_toolkit</code> extension to version 1.6. This update renames the column <code>memory_limit</code> to <code>memory_quota</code> in the <code>gp_resgroup_config</code> view for improved clarity. Users can apply the update using <code>ALTER EXTENSION gp_toolkit UPDATE TO '1.6'</code>.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes">Bug fixes<a href="https://cloudberry.apache.org/blog/whats-new-in-apache-cloudberry-2.0.0#bug-fixes" class="hash-link" aria-label="Direct link to Bug fixes" title="Direct link to Bug fixes" translate="no">​</a></h2>
<ul>
<li class="">Fixed data loss caused by incorrect shared snapshot handling.</li>
<li class="">Fixed memory corruption during AOCO ADD COLUMN abort.</li>
<li class="">Fixed checkpoint WAL replay failure.</li>
<li class="">Fixed incorrect results when using UNION for RECURSIVE_CTE.</li>
<li class="">Fixed incorrect results from hash joins on char columns.</li>
<li class="">Fixed incorrect results produced by WITH RECURSIVE queries.</li>
<li class="">Fixed incorrect results when a REPLICATED table is unioned with a DISTRIBUTED table.</li>
<li class="">Fixed incorrect results when the outer query had ORDER BY after a LATERAL subquery.</li>
<li class="">Fixed incorrect behavior of DELETE with split update.</li>
<li class="">Fixed incorrect results when using direct dispatch.</li>
<li class="">Fixed memory leaks in ORCA and various components.</li>
<li class="">Fixed long-running execution with bitmap indexes.</li>
<li class="">Fixed redundant SORT enforcement on group aggregates.</li>
<li class="">Fixed incorrect index position in target list in ExecTupleSplit.</li>
<li class="">Fixed incorrect value in the cpu_usage column returned by <code>pg_resgroup_get_status()</code>.</li>
<li class="">Fixed incorrect behavior of gp_toolkit.gp_move_orphaned_files.</li>
<li class="">Fixed incorrect results in multi-stage aggregate queries.</li>
<li class="">Fixed incorrect plan and output in multi-stage aggregate queries.</li>
<li class="">Fixed incorrect reltuples value after VACUUM.</li>
<li class="">Fixed incorrect index-&gt;reltuples value after VACUUM.</li>
<li class="">Fixed a vulnerability where LDAP leaked user information.</li>
<li class="">Fixed incorrect permissions warning on the pgpass file.</li>
<li class="">Fixed incorrect handling of ONLY keyword for multiple tables in GRANT/REVOKE statements.</li>
<li class="">Fixed incorrect permissions in resource management DDL.</li>
<li class="">Fixed incorrect security context in REFRESH MATERIALIZED VIEW CONCURRENTLY.</li>
<li class="">Fixed deadlock between coordinator and segments.</li>
<li class="">Fixed race condition in CTE reader-writer communication.</li>
<li class="">Fixed race condition when invalidating obsolete replication slots.</li>
<li class="">Fixed deadlock by allowing concurrent creation of non-first indexes on AO tables.</li>
<li class="">Fixed locking issue when opening range tables inside <code>ExecInitModifyTable()</code>.</li>
<li class="">Fixed incorrect unlock mode in DefineRelation.</li>
<li class="">Fixed incorrect locking in partition distribution policies.</li>
<li class="">Fixed issues with rle_type when converting a table from AO to AOCO.</li>
<li class="">Fixed incorrect handling of empty ranges and NULL values in BRIN indexes.</li>
<li class="">Fixed incorrect handling of NULL values when merging BRIN summaries.</li>
<li class="">Fixed incorrect TIDs order when building bitmap indexes.</li>
<li class="">Fixed possible inconsistency between bitmap LOV table and its index.</li>
<li class="">Fixed incorrect behavior of VACUUM in AO tables with indexes.</li>
<li class="">Fixed incorrect handling of TOAST values for invisible AppendOptimized tuples during VACUUM.</li>
<li class="">Fixed ORCA's invalid processing of nested SubLinks under aggregates.</li>
<li class="">Fixed ORCA's invalid processing of nested SubLinks referenced in GROUP BY clauses.</li>
<li class="">Fixed ORCA's invalid processing of nested SubLinks with GROUP BY attributes.</li>
<li class="">Fixed incorrect predicate pushdown when using casted columns.</li>
<li class="">Fixed incorrect join condition loss after pulling up sublinks to join nodes.</li>
<li class="">Fixed incorrect hash-key generation for Redistribute Motion in multi-DQA expressions.</li>
<li class="">Fixed incorrect plan generation for SEMI JOIN with RANDOM distributed tables.</li>
<li class="">Fixed incorrect behavior of gp_stat_bgwriter.</li>
<li class="">Fixed incorrect monitoring in pg_stat_slru.</li>
<li class="">Fixed incorrect monitoring in gp_stat_progress_dtx_recovery.</li>
<li class="">Fixed incorrect monitoring in pg_resgroup_get_status().</li>
<li class="">Fixed incorrect monitoring in gp_toolkit.gp_resgroup_config.</li>
<li class="">Fixed compilation issues on various platforms.</li>
<li class="">Fixed documentation and comment typos.</li>
<li class="">Fixed build system and Makefile issues.</li>
<li class="">Fixed various memory leaks and resource management issues.</li>
<li class="">Fixed various error handling and logging improvements.</li>
<li class="">Fixed mismatched types.</li>
<li class="">Fixed the ORCA preprocess step for queries with the Select-Project-NaryJoin pattern.</li>
<li class="">Fixed the missing discard_output variable in shared scan node functions.</li>
<li class="">Fixed the crash caused by running VACUUM AO_AUX_ONLY on an AO-partitioned table.</li>
<li class="">Fixed an obvious memory leak in _bitmap_xlog_insert_bitmapwords().</li>
<li class="">Fixed a memory leak in the merge join implementation.</li>
<li class="">Fixed the issue where the token for user ID xxx did not exist.</li>
<li class="">Fixed the issue where plan hints could not derive table descriptors.</li>
<li class="">Fixed the issue where inject_fault suspend could not be canceled.</li>
<li class="">Fixed fallback in debug builds due to scalars with invalid return types.</li>
<li class="">Fixed relptr encoding of the base address.</li>
<li class="">Fixed visimap consults for unique checks during UPDATE operations.</li>
<li class="">Fixed the issue where external table location URIs containing | caused errors.</li>
<li class="">Fixed handling of the time command output containing commas.</li>
<li class="">Fixed a small overestimation of the output length of base64 encoding.</li>
<li class="">Fixed gp_toolkit.__gp_aocsseg_history crash on non-AO columnar tables.</li>
<li class="">Fixed a race condition between termination and resqueue wakeup.</li>
<li class="">Fixed a statement leak involving self-deadlocks.</li>
<li class="">Fixed the detection of child output columns when the parent is a UNION during join pruning.</li>
<li class="">Fixed a query crash when using a negative memory_limit value in resource groups.</li>
<li class="">Fixed issues in pgarch new directory-scanning logic.</li>
<li class="">Fixed a memory leak in the FTS PROBE process.</li>
<li class="">Fixed check_multi_column_list_partition_keys.</li>
<li class="">Fixed a memory leak caught via ICW with memory check enabled.</li>
<li class="">Fixed query hang and fallback issues involving CTEs on replicated tables.</li>
<li class="">Fixed the unrecognized join type error with LASJ Not-In and network types.</li>
<li class="">Fixed issues in upgrade_adapt.sql related to queries using WITH OIDS.</li>
<li class="">Fixed the double declaration of check_ok() in pg_upgrade.h.</li>
<li class="">Fixed logic error with subdirectories generated by pg_upgrade for internal files.</li>
<li class="">Fixed a typo in the pg_upgrade file header.</li>
<li class="">Fixed the bug where PL/Python functions caused the master process to reset.</li>
<li class="">Fixed the Shared Scan hang issue involving initplans.</li>
<li class="">Fixed motion toast error.</li>
<li class="">Fixed a memory leak related to fsync in AO tables.</li>
<li class="">Fixed CDatumSortedSet handling of empty arrays that caused errors in ORCA.</li>
<li class="">Fixed ORCA returning incorrect column type modifier information.</li>
<li class="">Fixed DbgStr output when printing DP structs in ORCA.</li>
<li class="">Fixed the comment on performDtxProtocolPrepare.</li>
<li class="">Fixed a memory leak in Dynamic Index, IndexOnly, and BitmapIndex scans during execution.</li>
<li class="">Fixed the memory accounting bug when moving MemoryContext under another accounting node.</li>
<li class="">Fixed the ALTER TABLE ALTER COLUMN TYPE issue that reuses an incorrect index.</li>
<li class="">Fixed query fallback when a subquery is present within LEAST() or GREATEST().</li>
<li class="">Fixed the typo in timestamp.</li>
<li class="">Fixed unexpected warnings related to pg_stat_statements node types.</li>
<li class="">Fixed the crash involving initplan in MPP.</li>
<li class="">Fixed LeftJoinPruning pruning essential LEFT JOINs.</li>
<li class="">Fixed the SET command that incorrectly sends DTX protocol commands.</li>
<li class="">Fixed the segmentation fault in addOneOption().</li>
<li class="">Fixed parallel_retrieve_cursor diffs.</li>
<li class="">Fixed gpdiff.pl to ignore information when EXPLAIN ignores costs.</li>
<li class="">Fixed the uninitialized-use warning in CTranslatorDXLToPlStmt.cpp.</li>
<li class="">Fixed the bug where the LOCALE flag cannot be used with a string pattern.</li>
<li class="">Fixed a typo in cdbmutate.c.</li>
<li class="">Fixed CColRefSet debug printing.</li>
<li class="">Fixed ORCA producing incorrect plans when handling SEMI JOIN with RANDOM distributed tables.</li>
<li class="">Fixed orphaned temp tables on the coordinator.</li>
<li class="">Fixed the segmentation fault caused by concurrent INSERT ON CONFLICT and DROP TABLE.</li>
<li class="">Fixed redundant columns in a multi-stage aggregate plan.</li>
<li class="">Fixed the import of ICU collations in pg_import_system_collations().</li>
<li class="">Fixed the error: "Cannot add cell to table content: total cell count of XXX exceeded."</li>
<li class="">Fixed orphaned temporary namespace catalog entries left on the coordinator.</li>
<li class="">Fixed REFRESH MATERIALIZED VIEW on AO tables with indexes.</li>
<li class="">Fixed the use of PORTNAME in the gp_toolkit Makefile.</li>
<li class="">Fixed pg_stat_activity display for bypassed and unassigned queries.</li>
<li class="">Fixed the recursive CTE MergeJoin that involved a motion on WTS.</li>
<li class="">Fixed the column width display for partitioned tables.</li>
<li class="">Fixed the LDAP crash when ldaptls=1 and ldapscheme is not set.</li>
<li class="">Fixed the gpstop pipeline flakiness after the referenced change.</li>
<li class="">Fixed the ANALYZE bug in expand_vacuum_rels.</li>
<li class="">Fixed the compilation error.</li>
<li class="">Fixed the ORCA crash due to improper colref mapping with CTEs.</li>
<li class="">Fixed the bug where gpload insert mode was not included in a transaction.</li>
<li class="">Fixed the bug where resgroup total wait time was always zero.</li>
<li class="">Fixed the gpcheckcat error against pg_description.</li>
<li class="">Fixed flakiness caused by waiting for a different number of fault triggers.</li>
<li class="">Fixed the bug involving RelabelType in the GROUP BY clause.</li>
<li class="">Fixed the planner error with multiple copies of an AlternativeSubPlan.</li>
<li class="">Fixed the issue with bitmap indexes.</li>
<li class="">Fixed the bug in HashAgg related to selective-column-spilling logic.</li>
<li class="">Fixed the bug in disk-based hash aggregation.</li>
<li class="">Fixed the pipeline stall issue in LookupTupleHashEntryHash().</li>
<li class="">Fixed the use of version in ArgumentParser, which is deprecated.</li>
<li class="">Fixed the use of BaseException.message, which has been deprecated since Python 2.6.</li>
<li class="">Fixed the case pg_rewind_fail_missing_xlog.</li>
<li class="">Fixed the compiler warning for gcc-12.</li>
<li class="">Fixed support for the DEFERRABLE keyword on primary and unique keys.</li>
<li class="">Fixed the unlocking of pruned partitions in partitioned tables.</li>
<li class="">Fixed the crash in ORCA involving skip-level correlated queries.</li>
<li class="">Fixed the removal of Assert statements in release builds.</li>
<li class="">Fixed the typo in comments: JOIN_SEMI_DEDUP/JOIN_SEMI_DEDUP_REVERSE.</li>
<li class="">Fixed the issue where REORGANIZE=TRUE did not redistribute randomly-distributed tables.</li>
<li class="">Fixed the core dump caused by concurrent updates on partition tables in DynamicScan.</li>
<li class="">Fixed the typo: ANALZE to ANALYZE.</li>
<li class="">Fixed the issue where cgroup v1 cpu_quota_us cannot be larger than its parent's value.</li>
<li class="">Fixed indentation and trailing whitespace in UDFs in resgroup/resgroup_auxiliary_tools_v1.</li>
<li class="">Fixed the name of cpu_hard_quota_limit in resgroup_syntax.sql.</li>
<li class="">Fixed multi-row DEFAULT handling in INSERT ... SELECT rules.</li>
<li class="">Fixed invalid function references in several comments.</li>
<li class="">Fixed the bug where COPY FORM does not throw ERROR: extra data after last expected column.</li>
<li class="">Fixed the issue where file .204800 was not being checked in ao_foreach_extent_file.</li>
<li class="">Fixed the issue of incorrectly incrementing the command counter.</li>
<li class="">Fixed the coordinator crash in MPPnoticeReceiver.</li>
<li class="">Fixed the dangling pointer in ExecDynamicIndexScan().</li>
<li class="">Fixed the ORCA bug that incorrectly removed required redistribution motion when using GROUP BY over gp_segment_id.</li>
<li class="">Fixed header handling in url_curl.c.</li>
<li class="">Fixed ao_filehandler to support new attnum to filenum mapping changes.</li>
<li class="">Fixed pg_aocsseg to work with attnum to filenum mapping.</li>
<li class="">Fixed a comment in pg_dump.</li>
<li class="">Fixed the ORCA build break.</li>
<li class="">Fixed the gpconfig SSH retry undefined parameter issue.</li>
<li class="">Fixed the stale gp_default_storage_options comment.</li>
<li class="">Fixed the bug: unrecognized node type: 147.</li>
<li class="">Fixed spelling errors identified by lintian.</li>
<li class="">Fixed the bypass catalog unit test.</li>
<li class="">Fixed erroneous Valgrind markings in AllocSetRealloc.</li>
<li class="">Fixed the legacy bug in the DatabaseFrozenIds lock.</li>
<li class="">Fixed the mirror checkpointer error on the ALTER DATABASE query.</li>
<li class="">Fixed the bug: get_ao_compression_ratio() failed on root partitioned tables with AO children.</li>
<li class="">Fixed the issue where InterruptHoldoffCount was not being reset.</li>
<li class="">Fixed gpexpand failure caused by an event trigger.</li>
<li class="">Fixed missing redistribute for CTAS or INSERT INTO on randomly distributed tables when using ORCA.</li>
<li class="">Fixed the double free of remapper-&gt;typmodmap in TeardownUDPIFCInterconnect().</li>
<li class="">Fixed the bug in the upstream-merged COMMIT AND CHAIN feature.</li>
<li class="">Fixed inconsistency between gp_fastsequence row and index after a crash.</li>
<li class="">Fixed the typo allocatd to allocated.</li>
<li class="">Fixed the error: unrecognized node type: 145 in transformExpr.</li>
<li class="">Fixed build error caused by unused variable.</li>
<li class="">Fixed the issue where the distribution key was missing when creating a stage table.</li>
<li class="">Fixed the regex for etc/environment.d.</li>
<li class="">Fixed the string comparison warning.</li>
<li class="">Fixed obsolete references to SnapshotNow in comments.</li>
<li class="">Fixed pull-up error when the target list contains a RelabelType node.</li>
<li class="">Fixed the issue where index DDL operations were recorded in QEs' pg_last_stat_operation.</li>
<li class="">Fixed two compiler warnings.</li>
<li class="">Fixed the wrong value of maxAttrNum in TupleSplitState.</li>
<li class="">Fixed the bug of incorrect index position in target list in ExecTupleSplit.</li>
<li class="">Fixed the format error of the library name on Mac M1.</li>
<li class="">Fixed the pg_resgroup_get_status_kv() function.</li>
<li class="">Fixed interconnect bugs in ic_proxy_ibuf_push().</li>
<li class="">Fixed memory leaks in auto_explain.</li>
<li class="">Fixed ic_proxy compilation when HOST_NAME_MAX is unavailable.</li>
<li class="">Fixed duplicate filters caused by reversed operator argument order.</li>
<li class="">Fixed pg_rewind when the log file is a symbolic link.</li>
<li class="">Fixed and enabled 64-bit bitmapset and updated visimap.</li>
<li class="">Fixed the hang caused by multi-DQA with filters in the planner.</li>
<li class="">Fixed the bogus ORCA plan that incorrectly joins a CTE and a REPLICATED table.</li>
<li class="">Fixed the error in ATSETAM when applied to ao_column with a dropped column.</li>
<li class="">Fixed the LWLockHeldByMe assert failure in SharedSnapshotDump.</li>
<li class="">Fixed the KeepLogSeg() unit test.</li>
<li class="">Fixed the race condition when invalidating obsolete replication slots.</li>
<li class="">Fixed the uninitialized value in segno calculation.</li>
<li class="">Fixed issues in the invalidation logic for obsolete replication slots.</li>
<li class="">Fixed checkpoint signalling.</li>
<li class="">Fixed memory overrun when querying pg_stat_slru.</li>
<li class="">Fixed the bug where ORCA fails to decorrelate subqueries ordered by outer references.</li>
<li class="">Fixed unused variable compile warnings.</li>
<li class="">Fixed the bug where NestLoop join fails to materialize the inner child in some cases.</li>
<li class="">Fixed COPY execution via FDW on coordinator as executor.</li>
<li class="">Fixed inFunction usage for auto_stats in CTAS.</li>
<li class="">Fixed a compiler warning.</li>
<li class="">Fixed the syntax error with CREATE MATERIALIZED VIEW.</li>
<li class="">Fixed the issue preventing temporary table creation LIKE existing tables with comments.</li>
<li class="">Fixed and rewrote IndexOpProperties API.</li>
<li class="">Removed redundant Get/SetStaticPruneResult usage.</li>
<li class="">Fixed EPQ handling for DML operations.</li>
<li class="">Fixed gpcheckperf failure when using -V with -f option.</li>
<li class="">Fixed possible mirror startup failure triggered by FTS promotion.</li>
<li class="">Fixed the parallel retrieve cursor issue when selecting transient record types.</li>
<li class="">Fixed the resource management DDL warning: unrecognized node type when log_statement='ddl'</li>
<li class="">Fixed the resgroup init error when many cores are present in cpuset.cpus.</li>
<li class="">Fixed resqueue malfunction when using JDBC extended protocol.</li>
<li class="">Fixed the missing LOCKING CLAUSE on foreign tables when ORCA is enabled.</li>
<li class="">Fixed the test_consume_xids behavior where it consumes one more transaction ID than expected.</li>
<li class="">Fixed the ONLY keyword handling for multiple tables in GRANT/REVOKE statements.</li>
<li class="">Fixed the regression test to ignore memory usage values in JSON format EXPLAIN output.</li>
<li class="">Fixed relcache lookup in ORCA when selecting from sequences.</li>
<li class="">Fixed missing WAL files required by pg_rewind.</li>
<li class="">Fixed the gp_dqa test to explicitly ANALYZE tables.</li>
<li class="">Fixed the crash of AggNode in the executor caused by an ORCA plan.</li>
<li class="">Fixed the resource group cpuset test case.</li>
<li class="">Fixed the compiler warning caused by gpfdist with compressed external tables.</li>
<li class="">Fixed link issues on macOS and Windows.</li>
<li class="">Fixed failure when DynamicSeqScan contains a SubPlan.</li>
<li class="">Fixed the error: cache lookup failed for type 0.</li>
<li class="">Fixed the multi-level correlated subquery bug.</li>
<li class="">Fixed checkpoint WAL replay failure.</li>
<li class="">Fixed the check for BufFileRead() in ExecHashJoinGetSavedTuple().</li>
<li class="">Fixed the test extension to allow executing SQL code inside a Portal.</li>
<li class="">Fixed resgroup view test cases.</li>
<li class="">Fixed incorrect DISTKEY assignment when copying partitions on segments.</li>
<li class="">Fixed ic-proxy mis-disconnecting addresses after reloading the config file.</li>
<li class="">Fixed the gpcheckcat check on partition distribution policies.</li>
<li class="">Fixed colid remapping in disjunctive constraints.</li>
<li class="">Fixed the Makefile by removing the tablespace-step target from all.</li>
<li class="">Fixed CBitSet intersection logic in ORCA.</li>
<li class="">Fixed the query preprocessor for nested Select-Project-NaryJoin patterns.</li>
<li class="">Fixed incorrect unlock mode in DefineRelation.</li>
<li class="">Fixed the upgrade process for external tables with dropped columns.</li>
<li class="">Fixed the formatting issue in SECURITY.md.</li>
<li class="">Fixed gp_gettmid to return the correct startup timestamp.</li>
<li class="">Fixed the gpload regression test failure when the OS user is not gpadmin.</li>
<li class="">Fixed the compiler warning in appendonlyblockdirectory.c.</li>
<li class="">Fixed missing reloptions in partition roots created using Cloudberry syntax.</li>
<li class="">Fixed the crash when calling get_ao_compression_ratio on HEAP tables.</li>
<li class="">Fixed incorrect sortOp and eqOp values generated by IsCorrelatedEqualityOpExpr.</li>
<li class="">Fixed the dependency bug involving minirepro and materialized views.</li>
<li class="">Fixed recursion handling in ALTER TABLE ... ENABLE/DISABLE TRIGGER.</li>
<li class="">Fixed SPE plans to display Partitions selected: 1 (out of 5).</li>
<li class="">Fixed incorrect hash-key generation for Redistribute Motion when creating paths for multi-DQA expressions.</li>
<li class="">Removed gp_enable_sort_distinct and noduplicates optimizations.</li>
<li class="">Fixed gpinitsystem Behave tests that use environment variables.</li>
<li class="">Fixed false alarms in gpcheckcat for pg_default_acl.</li>
<li class="">Fixed gpinitsystem failure with custom locale settings.</li>
<li class="">Fixed a panic in the greenplum_fdw test.</li>
<li class="">Fixed the failure in bitmap index null-array condition.</li>
<li class="">Fixed the compilation warning in gram.y.</li>
<li class="">Fixed multiple issues related to DistributedTransaction handling.</li>
<li class="">Fixed compile-time warnings in pg_basebackup code.</li>
<li class="">Fixed gplogfilter to correctly generate CSV output.</li>
<li class="">Fixed the assert in the OpExecutor node.</li>
<li class="">Fixed improper copying of group statistics in ORCA.</li>
<li class="">Fixed error reporting after ioctl() call in pg_upgrade --clone mode.</li>
<li class="">Fixed replay of CREATE DATABASE records on standby.</li>
<li class="">Fixed a minor memory leak in pg_dump.</li>
<li class="">Fixed parallel restore of foreign keys to partitioned tables.</li>
<li class="">Fixed the issue where the pg_appendonly entry was not removed during AO-to-HEAP table conversion.</li>
<li class="">Fixed assertion failure and segmentation fault in the backup code.</li>
<li class="">Fixed fallback behavior for non-default collations.</li>
<li class="">Fixed the subtransaction test for Python 3.10.</li>
<li class="">Fixed Windows client compilation of libpgcommon.</li>
<li class="">Fixed compiler warnings introduced by the Dynamic Scan commit.</li>
<li class="">Fixed the issue where CREATE OR REPLACE TRANSFORM failed.</li>
<li class="">Fixed compiler warnings for non-assert builds.</li>
<li class="">Fixed lock assertions in dshash.c.</li>
<li class="">Fixed \watch interaction with libedit on C.</li>
</ul>]]></content:encoded>
            <category>Release</category>
        </item>
    </channel>
</rss>