<?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>Mon, 22 Jun 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[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>Engaging deeply in the <code>cloudberry-backup</code> roadmap discussions, sharing practical operational experience and helping shape the project's direction.</li>
<li>Contributing <code>gpbackman</code>, a CLI tool for managing gpbackup backups more conveniently.</li>
<li>Contributing <code>gpbackup_exporter</code>, a Prometheus exporter that collects metrics from <code>gpbackup_history.db</code>.</li>
<li>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">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 anchorWithStickyNavbar_LWe7" 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">​</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><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><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 anchorWithStickyNavbar_LWe7" 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">​</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 anchorWithStickyNavbar_LWe7" 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">​</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><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><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><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><strong>SQL Types &amp; Functions:</strong>
<ul>
<li>Numeric scale can now be negative or greater than precision.</li>
<li>New <code>ANY_VALUE</code> aggregate.</li>
<li><code>unnest(multirange)</code> and <code>range_agg</code> with multirange inputs.</li>
<li><code>pg_size_pretty</code> / <code>pg_size_bytes</code> extended to petabyte scale.</li>
<li><code>ALTER TABLE SET ACCESS METHOD</code> for switching table storage backends.</li>
<li>New <code>SYSTEM_USER</code> function and a <code>numeric_mul()</code> overflow fix.</li>
</ul>
</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_LWe7" 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">​</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><strong>Parallel <code>VACUUM</code> &amp; Autovacuum:</strong>
<ul>
<li><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><code>ON COMMIT DELETE ROWS</code> no longer errors out after <code>relhassubclass=f</code>.</li>
<li>VACUUM end-of-truncation phase uses <code>WaitLatch()</code> instead of <code>pg_usleep()</code>.</li>
<li>Numeric overflow fix in parallel numeric aggregates.</li>
<li><code>ANALYZE</code> preserves <code>relhasindex</code> for partitioned tables.</li>
</ul>
</li>
<li><strong>Optimizer &amp; Executor Improvements:</strong>
<ul>
<li>Hash-table acceleration for <code>NOT IN (values)</code>.</li>
<li>Datum sorts for single-column sorts.</li>
<li>Result Cache renamed to <strong>Memoize</strong>, with continued performance tuning.</li>
<li><strong>Parallel Hash Full Join</strong> to speed up complex distributed queries.</li>
<li>Lower planning cost for deeply nested views, and fewer pallocs when building partition bounds.</li>
<li>Outer join optimization enhancements and symmetric hash join improvements (PostgreSQL 16).</li>
</ul>
</li>
<li><strong>WAL &amp; Storage Subsystem:</strong>
<ul>
<li><strong>LZ4 compression for full-page writes (FPW)</strong> to reduce WAL volume and speed up replication under write-heavy workloads.</li>
<li><strong>Custom WAL resource managers</strong> so extensions can register their own WAL record types.</li>
<li><strong>Direct I/O on macOS</strong>, and skipping WAL recycling/preallocation during archive recovery.</li>
<li>Buffer manager refactored for faster relation extension, with new helpers like <code>smgrzeroextend()</code>, <code>FileZero()</code>, and <code>FileFallocate()</code>.</li>
<li>WAL/Recovery code split into <code>xlogrecovery.c</code> and <code>xlogprefetcher.c</code>, plus a new backup sink architecture (PostgreSQL 15).</li>
<li>To guarantee data integrity, the <code>HeapBitmapScan</code> <code>skip_fetch</code> optimization, which had correctness concerns, has been removed.</li>
</ul>
</li>
<li><strong>Critical Correctness Planner/Executor Fixes:</strong>
<ul>
<li>Recognition of multiple hashable <code>ScalarArrayOpExpr</code>s in the planner.</li>
<li>Consistent whole-row Var construction between parsing and planning.</li>
<li>WindowAgg evaluation crash.</li>
<li><code>WITH RECURSIVE UNION</code> assertion failure.</li>
<li><code>ORDER BY</code> / <code>DISTINCT</code> aggregates with <code>FILTER</code>.</li>
<li>Missing expression processing on prune steps in <code>setrefs.c</code>.</li>
<li>Extreme skew detection in Parallel Hash Join.</li>
</ul>
</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_LWe7" 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">​</a></h3>
<p>This upgrade enhances the reliability and performance of logical replication, backup/restore workflows, and client-side protocols:</p>
<ul>
<li><strong>Major Logical Replication Improvements:</strong>
<ul>
<li>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><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>New predefined role <code>pg_create_subscription</code> for finer-grained permission management.</li>
<li>A series of correctness and robustness fixes, including a critical data-loss issue, slot invalidation, snapshot handling, and memory leaks.</li>
</ul>
</li>
<li><strong>Backup, Restore, and Upgrade Tooling:</strong>
<ul>
<li><strong><code>pg_dump</code></strong>: generic compression API, with zstd and LZ4 frame-only formats.</li>
<li><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><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><strong>Client Protocol &amp; libpq:</strong>
<ul>
<li>New <code>PQsendFlushRequest</code> and a fix for the pipeline-mode state machine.</li>
<li>SASL code refactored into a generic interface.</li>
<li>Escape function fixes for invalid encoding data, including security-relevant changes.</li>
<li>Length handling fixes in <code>PQescapeLiteral()</code> / <code>PQescapeIdentifier()</code>.</li>
<li>Build-time check that libpq does not call <code>exit()</code> or <code>abort()</code>.</li>
</ul>
</li>
<li><strong>Operator &amp; psql Experience:</strong>
<ul>
<li><code>\watch</code> honors <code>PSQL_WATCH_PAGER</code>.</li>
<li>New <code>\drg</code> command for inspecting role grants.</li>
<li><code>\copy from</code> now sends data in larger chunks.</li>
<li><code>pg_waldump --rmgr</code> accepts multiple specifications.</li>
</ul>
</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_LWe7" 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">​</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><strong>Observability &amp; the pgstat Rewrite:</strong>
<ul>
<li><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><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><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>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><strong>Security and Privilege Model:</strong>
<ul>
<li><strong><code>CREATEROLE</code> privilege restrictions:</strong> A substantial improvement to the role/privilege model that closes long-standing privilege escalation paths.</li>
<li>New GUCs: <code>createrole_self_grant</code>, <code>reserved_connections</code>.</li>
<li>New predefined roles: <code>pg_maintain</code>, <code>pg_create_subscription</code>.</li>
<li>Non-superuser predefined roles for vacuum / analyze workflows.</li>
<li><code>PUBLIC CREATE</code> is revoked from the public schema, which is now owned by <code>pg_database_owner</code>.</li>
<li><strong>Security Invoker Views</strong> (<code>SECURITY INVOKER</code>).</li>
<li>Fixes around <code>session_authorization</code> interactions and a <code>scram_SaltedPassword()</code> integer overflow.</li>
</ul>
</li>
<li><strong>Partitioned Table Improvements:</strong>
<ul>
<li>Self-referencing foreign keys on partitioned tables.</li>
<li>Correct handling of detach with top-level FKs.</li>
<li><code>relhassubclass</code> reset on ATTACH; consistent trigger renames; firing state preserved on clone.</li>
<li>Partitionwise join / grouping is disabled when collations do not match, preventing incorrect results.</li>
</ul>
</li>
<li><strong>Critical Stability and Data Correctness Fixes:</strong>
<ul>
<li>Fixed data corruption on relation truncation failure.</li>
<li>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>Unsafe <code>BufferDescriptors</code> access.</li>
<li>GB18030 SIGSEGV from out-of-bounds read.</li>
<li>Snowball stemmer null pointer dereference after OOM.</li>
<li>Rare standby assertion failure on primary restart.</li>
<li>Catcache invalidation during list entry construction.</li>
</ul>
</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_LWe7" 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">​</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><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><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><strong>Header Optimization:</strong> <code>varatt.h</code> separated from <code>postgres.h</code>.</li>
<li><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><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 anchorWithStickyNavbar_LWe7" 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">​</a></h2>
<ul>
<li><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><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><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><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 anchorWithStickyNavbar_LWe7" 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">​</a></h2>
<p>Landing this work on the main branch is a milestone, not the finish line.</p>
<ul>
<li><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">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><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><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 anchorWithStickyNavbar_LWe7" 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">​</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 anchorWithStickyNavbar_LWe7" 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">​</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>Website: <a href="https://cloudberry.apache.org/" target="_blank" rel="noopener noreferrer">https://cloudberry.apache.org</a></li>
<li>Repository: <a href="https://github.com/apache/cloudberry" target="_blank" rel="noopener noreferrer">https://github.com/apache/cloudberry</a></li>
<li>Discussions: <a href="https://github.com/apache/cloudberry/discussions" target="_blank" rel="noopener noreferrer">https://github.com/apache/cloudberry/discussions</a></li>
<li>Issue tracker: <a href="https://github.com/apache/cloudberry/issues" target="_blank" rel="noopener noreferrer">https://github.com/apache/cloudberry/issues</a></li>
<li>Mailing list: <a href="https://lists.apache.org/list.html?dev@cloudberry.apache.org" target="_blank" rel="noopener noreferrer">https://lists.apache.org/list.html?dev@cloudberry.apache.org</a></li>
<li>Slack workspace: <a href="https://join.slack.com/t/asf-cloudberry/shared_invite/zt-3um34r7hf-Sh~6jG6hVxlQJo1tbhK2sw" target="_blank" rel="noopener noreferrer">https://join.slack.com/t/asf-cloudberry/shared_invite/zt-3um34r7hf-Sh~6jG6hVxlQJo1tbhK2sw</a></li>
<li>Discord server: <a href="https://discord.gg/GJrz3Fxf6y" target="_blank" rel="noopener noreferrer">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">Apache Incubator Report May 2026</a>, with some modifications for readability.</p></div></div>
<h2 class="anchor anchorWithStickyNavbar_LWe7" 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">​</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 anchorWithStickyNavbar_LWe7" 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:">​</a></h3>
<ol>
<li>Grow the contributor and community to ensure long-term sustainability.</li>
<li>Publish a few more Apache releases following the ASF release processes.</li>
</ol>
<h3 class="anchor anchorWithStickyNavbar_LWe7" 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?">​</a></h3>
<ul>
<li>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>New Committers: Xiaoyu Liu (@misterRaindrop), Nikolay Antonov (@ostinru), Robert Mu (@robertmu)</li>
<li>New PPMC Member: Leonid Borchuk</li>
<li>Community channels:<!-- -->
<ul>
<li>Created a new Slack workspace and a new Discord server after the previous Slack workspace became unavailable.</li>
<li>Updated the website and planned updates across related repositories to point users to the current communication channels.</li>
</ul>
</li>
<li>Governance and community process:<!-- -->
<ul>
<li>Started discussion on an AI conduct policy to guide responsible use of LLM tools while following ASF copyright and attribution expectations.</li>
<li>Added a website page documenting how to invite new PPMC members.</li>
</ul>
</li>
<li>Events and outreach:<!-- -->
<ul>
<li>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>A Cloudberry meetup was organized in Moscow, with public recordings and a Russian Habr article bringing more user feedback to the community.</li>
<li>Two community members were confirmed as PGConf.dev 2026 speakers.</li>
</ul>
</li>
<li>New contributors appeared in community discussions and PRs, including contributions around Cloudberry Backup, PXF, and core repository features.</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_LWe7" 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?">​</a></h3>
<ul>
<li>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>PostgreSQL kernel upgrade:<!-- -->
<ul>
<li>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>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>Fixed PostgreSQL upstream CVEs and security-related patches, including libpq SSL/GSS negotiation error handling.</li>
</ul>
</li>
<li>Core project improvements:<!-- -->
<ul>
<li>Merged the diskquota extension into the main repository.</li>
<li>Added the gp_stats_collector extension, improving observability and laying groundwork for dashboard related work.</li>
<li>Added AQUMV exact-match support for multi-table JOIN queries.</li>
<li>Started discussion on an Iceberg subsystem for <code>datalake_fdw</code>.</li>
</ul>
</li>
<li>CI, testing, and platform support:<!-- -->
<ul>
<li>Added Ubuntu 24.04 Docker image and test matrix support.</li>
<li>Continued Rocky Linux 10 support work, with initial build docker images. The related test matrix support is to be added.</li>
<li>Started discussion on rethinking the testing strategy for better test efficiency and coverage.</li>
<li>Upgraded Go to 1.24 in Cloudberry development images and related ecosystem repositories. Newer Go version support is in the discussion.</li>
<li>Started adding Behave tests for gpMgmt tools (WIP).</li>
</ul>
</li>
<li>Ecosystem and sub-repositories:<!-- -->
<ul>
<li><code>cloudberry-pxf</code>:<!-- -->
<ul>
<li>Started a roadmap discussion for the PXF project.</li>
<li>Released 2.1.0, the first Apache release for PXF.</li>
<li>Renamed Java packages from <code>org.greenplum</code> to <code>org.apache.cloudberry</code> and updated ASF compliance files.</li>
<li>Added Java 17 support and Rocky Linux 9 CI support.</li>
<li>Removed <code>gradle-wrapper.jar</code> from source release artifacts and download/verify it during build for ASF license compliance.</li>
<li>Added or improved JDBC tests using Testcontainers for ClickHouse, MS SQL, and Oracle.</li>
<li>Upgraded dependencies including Apache AVRO, Apache ORC, Parquet, and HBase related components, and discussed Java 21 support.</li>
</ul>
</li>
<li><code>cloudberry-backup</code>:<!-- -->
<ul>
<li>Released 2.1.0, the first Apache release for gpbackup.</li>
<li>Completed migration work from legacy Concourse CI to GitHub Actions.</li>
<li>Added ASF release script support and Cloudberry 2.1 compatibility.</li>
<li>Started a roadmap discussion for the backup project.</li>
<li>Merged gpbackman-related backup management work. The Prometheus exporter for the gpbackup history database work is in the review process.</li>
</ul>
</li>
<li><code>cloudberry-go-libs</code>:<!-- -->
<ul>
<li>Tracked a security issue and dependency update needed by related backup tooling.</li>
</ul>
</li>
<li>Apache MADlib:<!-- -->
<ul>
<li>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">https://s.apache.org/bsu9m</a></li>
</ul>
</li>
</ul>
</li>
<li>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 anchorWithStickyNavbar_LWe7" 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?">​</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 anchorWithStickyNavbar_LWe7" 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:">​</a></h3>
<ul>
<li>April 14, 2026 - Apache Cloudberry (Incubating) 2.1.0</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_LWe7" 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?">​</a></h3>
<ul>
<li>March 24, 2026 - Xiaoyu Liu (@misterRaindrop), Nikolay Antonov (@ostinru), Robert Mu (@robertmu) were announced as new committers.</li>
<li>April 07, 2026 - Leonid Borchuk was announced as a new PPMC member.</li>
</ul>
<hr>
<h2 class="anchor anchorWithStickyNavbar_LWe7" 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">​</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">quarterly incubation reports</a> to stay updated on key community events and project progress.</p>
<p>Get involved with the community:</p>
<ul>
<li><strong>GitHub</strong>: <a href="https://github.com/apache/cloudberry" target="_blank" rel="noopener noreferrer">github.com/apache/cloudberry</a></li>
<li><strong>Slack</strong>: <a href="https://join.slack.com/t/asf-cloudberry/shared_invite/zt-3um34r7hf-Sh~6jG6hVxlQJo1tbhK2sw" target="_blank" rel="noopener noreferrer">Join our Slack workspace</a></li>
<li><strong>Discord</strong>: <a href="https://discord.gg/GJrz3Fxf6y" target="_blank" rel="noopener noreferrer">Join our Discord server</a></li>
<li><strong>Mailing Lists</strong>: <a href="https://lists.apache.org/list.html?dev@cloudberry.apache.org" target="_blank" rel="noopener noreferrer">lists.apache.org/list.html?dev@cloudberry.apache.org</a></li>
<li><strong>Website</strong>: <a href="https://cloudberry.apache.org/" target="_blank" rel="noopener noreferrer">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">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 anchorWithStickyNavbar_LWe7" 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">​</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><strong>UDP2 interconnect:</strong> New UDP2 interconnect protocol implementation for improved distributed execution</li>
<li><strong>MCP server:</strong> Added MCP server support for easier integration with LLM-based tools and workflows</li>
<li><strong>PAX enhancements:</strong> LZ4 compression support for table columns with I/O and memory-management refinements</li>
<li><strong>Fast ANALYZE for AO tables:</strong> Introduced fast ANALYZE for append-optimized tables, addressing a common operational pain point</li>
<li><strong>ORCA optimizer improvements:</strong> CTE pruning, partial aggregate pushdown below joins, and multiple correctness and memory-leak fixes</li>
<li><strong>Environment naming transition:</strong> Completed migration from <code>greenplum_path.sh</code> to <code>cloudberry-env.sh</code></li>
<li><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><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 href="https://cloudberry.apache.org/blog/apache-cloudberry-2.1.0-preview">Apache Cloudberry 2.1.0 preview blog post</a> and the <a href="https://cloudberry.apache.org/releases/2.1.0-incubating">changelog</a>.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" 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">​</a></h2>
<ul>
<li>Download the release: <a href="https://cloudberry.apache.org/releases" target="_blank" rel="noopener noreferrer">https://cloudberry.apache.org/releases</a></li>
<li>Changelog for 2.1.0: <a href="https://cloudberry.apache.org/releases/2.1.0-incubating" target="_blank" rel="noopener noreferrer">https://cloudberry.apache.org/releases/2.1.0-incubating</a></li>
<li>For documentation, visit: <a href="https://cloudberry.apache.org/docs/" target="_blank" rel="noopener noreferrer">https://cloudberry.apache.org/docs/</a></li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_LWe7" 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">​</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 anchorWithStickyNavbar_LWe7" 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">​</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>Website: <a href="https://cloudberry.apache.org/" target="_blank" rel="noopener noreferrer">https://cloudberry.apache.org</a></li>
<li>Repository: <a href="https://github.com/apache/cloudberry" target="_blank" rel="noopener noreferrer">https://github.com/apache/cloudberry</a></li>
<li>Discussions: <a href="https://github.com/apache/cloudberry/discussions" target="_blank" rel="noopener noreferrer">https://github.com/apache/cloudberry/discussions</a></li>
<li>Issue tracker: <a href="https://github.com/apache/cloudberry/issues" target="_blank" rel="noopener noreferrer">https://github.com/apache/cloudberry/issues</a></li>
<li>Mailing list: <a href="https://lists.apache.org/list.html?dev@cloudberry.apache.org" target="_blank" rel="noopener noreferrer">https://lists.apache.org/list.html?dev@cloudberry.apache.org</a></li>
<li>Slack channel: <a href="https://join.slack.com/t/asf-cloudberry/shared_invite/zt-3um34r7hf-Sh~6jG6hVxlQJo1tbhK2sw" target="_blank" rel="noopener noreferrer">https://join.slack.com/t/asf-cloudberry/shared_invite/zt-3um34r7hf-Sh~6jG6hVxlQJo1tbhK2sw</a></li>
<li>Discord server: <a href="https://discord.com/invite/GJrz3Fxf6y" target="_blank" rel="noopener noreferrer">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 anchorWithStickyNavbar_LWe7" 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">​</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 anchorWithStickyNavbar_LWe7" 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">​</a></h2>
<p>In response to this situation, we have established new communication channels to ensure our community remains connected:</p>
<ul>
<li>
<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">https://join.slack.com/t/asf-cloudberry/shared_invite/zt-3um34r7hf-Sh~6jG6hVxlQJo1tbhK2sw</a>.</p>
</li>
<li>
<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">https://discord.gg/GJrz3Fxf6y</a>.</p>
</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_LWe7" 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">​</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>Previous workspace (<code>apache-cloudberry.slack.com</code>): <a href="https://www.linen.dev/s/cloudberrydb/" target="_blank" rel="noopener noreferrer">https://www.linen.dev/s/cloudberrydb/</a></li>
<li>Current workspace (<code>asf-cloudberry.slack.com</code>): <a href="https://www.linen.dev/s/apache-cloudberry" target="_blank" rel="noopener noreferrer">https://www.linen.dev/s/apache-cloudberry</a></li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_LWe7" 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">​</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>Mailing lists are the official record: All important discussions and decisions must take place on our mailing lists</li>
<li>Transparency and inclusivity: Mailing lists ensure that all community members can participate, regardless of their access to third-party services</li>
<li>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 anchorWithStickyNavbar_LWe7" 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">​</a></h3>
<ul>
<li>
<p>Dev mailing list: For development discussions, proposals, and technical decisions</p>
<ul>
<li>Subscribe: <a href="mailto:dev-subscribe@cloudberry.apache.org" target="_blank" rel="noopener noreferrer">dev-subscribe@cloudberry.apache.org</a></li>
<li>Archives: <a href="https://lists.apache.org/list.html?dev@cloudberry.apache.org" target="_blank" rel="noopener noreferrer">https://lists.apache.org/list.html?dev@cloudberry.apache.org</a></li>
</ul>
</li>
<li>
<p>Commits mailing list: For tracking code commits and pull requests</p>
<ul>
<li>Subscribe: <a href="mailto:commits-subscribe@cloudberry.apache.org" target="_blank" rel="noopener noreferrer">commits-subscribe@cloudberry.apache.org</a></li>
<li>Archives: <a href="https://lists.apache.org/list.html?commits@cloudberry.apache.org" target="_blank" rel="noopener noreferrer">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 href="https://cloudberry.apache.org/community/mailing-lists">Mailing Lists page</a>.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" 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">​</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">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">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 anchorWithStickyNavbar_LWe7" 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">​</a></h2>
<p>What sets Leonid apart is his proactive involvement in community-facing responsibilities that go beyond code contributions:</p>
<ul>
<li><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><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><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><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 anchorWithStickyNavbar_LWe7" 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?">​</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 anchorWithStickyNavbar_LWe7" 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">​</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><a href="https://github.com/apache/cloudberry/pulls?q=is%3Apr+author%3Aleborchuk+is%3Aclosed" target="_blank" rel="noopener noreferrer">Pull Requests</a></li>
<li><a href="https://lists.apache.org/list?dev@cloudberry.apache.org:lte=12M:Leonid%20Borchuk" target="_blank" rel="noopener noreferrer">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">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">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">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 anchorWithStickyNavbar_LWe7" 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">​</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 anchorWithStickyNavbar_LWe7" 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">​</a></h3>
<ul>
<li><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><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><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><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><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><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 anchorWithStickyNavbar_LWe7" 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">​</a></h3>
<ul>
<li><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><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><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">Goodbye <code>greenplum_path.sh</code>, Hello <code>cloudberry-env.sh</code>: A Phased Transition Plan</a>.</li>
<li><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">core branch comparison</a>.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" 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">​</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>Apache Avro is updated to newer Java 8 compatible versions, with added <code>zstd</code> support in tests and related automation.</li>
<li>Apache ORC is updated to <code>1.7.11</code>.</li>
<li>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>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">PXF branch comparison</a>.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" 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">​</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">Backup branch comparison</a>.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" 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">​</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>Visit our website: <a href="https://cloudberry.apache.org/" target="_blank" rel="noopener noreferrer">https://cloudberry.apache.org</a></li>
<li>Follow us on GitHub: <a href="https://github.com/apache/cloudberry" target="_blank" rel="noopener noreferrer">https://github.com/apache/cloudberry</a></li>
<li>Join our Slack workspace: <a href="https://join.slack.com/t/asf-cloudberry/shared_invite/zt-3um34r7hf-Sh~6jG6hVxlQJo1tbhK2sw" target="_blank" rel="noopener noreferrer">https://join.slack.com/t/asf-cloudberry/shared_invite/zt-3um34r7hf-Sh~6jG6hVxlQJo1tbhK2sw</a></li>
<li>Subscribe to the mailing lists: <a href="https://cloudberry.apache.org/community/mailing-lists" target="_blank" rel="noopener noreferrer">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">Apache Incubator Report February 2026</a>, with some modifications for readability.</p></div></div>
<h2 class="anchor anchorWithStickyNavbar_LWe7" 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">​</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 anchorWithStickyNavbar_LWe7" 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:">​</a></h3>
<ol>
<li>Grow the contributor and community to ensure long-term sustainability.</li>
<li>Publish a few more Apache releases following the ASF release processes.</li>
</ol>
<h3 class="anchor anchorWithStickyNavbar_LWe7" 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?">​</a></h3>
<ul>
<li>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>GitHub Discussions: 5 new threads since last report.</li>
<li>New Committers: Rose Duan</li>
<li>Events:<!-- -->
<ul>
<li>Hosted a Cloudberry community booth at the China Open Source Conference (COSCon'25) in Beijing, Dec 6-7, 2025.</li>
<li>Apache Cloudberry Meetup organized in Shenzhen: 30+ attendees on Jan 17th</li>
<li>Commenced Apache Cloudberry Bi-weekly Community Meeting, see details in <a href="https://s.apache.org/9ba4d" target="_blank" rel="noopener noreferrer">https://s.apache.org/9ba4d</a>, the 1st meeting was held on January 30, 2026.</li>
</ul>
</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_LWe7" 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?">​</a></h3>
<ul>
<li>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>Performance<!-- -->
<ul>
<li>PAX: optimize I/O read for multiple discrete columns in a group.</li>
<li>Add UDP2 interconnect protocol implementation (right now it is still an experimental feature).</li>
<li>Set <code>join_collapse_limit</code> default value to 13.</li>
</ul>
</li>
<li>Stability<!-- -->
<ol>
<li>Merged 72 commits, most of them - bugfixes and CI/CD improvements.</li>
<li>Fixed 2 CVEs.</li>
</ol>
</li>
<li>CI and infra<!-- -->
<ol>
<li>Added support for Ubuntu 22.04 and Debian packages to CI/CD</li>
<li>Added support for Rocky Linux 8 to CI/CD</li>
</ol>
</li>
<li>Sub-repositories:<!-- -->
<ul>
<li><code>cloudberry-pxf</code>. After several months of continuous effort, the PXF project has recently achieved a significant milestone:<!-- -->
<ol>
<li>The code baseline has been 100% aligned with the archived pxf-archive from GP.</li>
<li>Completed full adaptation for Cloudberry.</li>
<li>Added a relatively comprehensive and extensive CI pipeline for PXF.</li>
<li>Source code cleanup is in progress.</li>
</ol>
</li>
<li>Squash <code>cloudberry-bootcamp</code> repository into <code>devops/sandbox</code> in the main repository catalog.</li>
</ul>
</li>
<li>New release: 2.1<!-- -->
<ul>
<li>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>Ecosystem<!-- -->
<ol>
<li>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">https://github.com/apache/madlib/pull/627</a>.</li>
<li>Working on diskquota extension integration: still in progress - see <a href="https://github.com/apache/cloudberry/pull/1490" target="_blank" rel="noopener noreferrer">https://github.com/apache/cloudberry/pull/1490</a>.</li>
</ol>
</li>
<li>2025 Summary and 2026 Overview discussions<!-- -->
<ol>
<li>Published Cloudberry 2025 Review blog post: <a href="https://s.apache.org/fxde8" target="_blank" rel="noopener noreferrer">https://s.apache.org/fxde8</a></li>
<li>Initiated Cloudberry 2026 roadmap discussions: <a href="https://s.apache.org/jxd7s" target="_blank" rel="noopener noreferrer">https://s.apache.org/jxd7s</a></li>
</ol>
</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_LWe7" 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?">​</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 anchorWithStickyNavbar_LWe7" 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:">​</a></h3>
<ul>
<li>August 25, 2025</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_LWe7" 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?">​</a></h3>
<ul>
<li>Rose Duan, 19th Jan 2026</li>
</ul>
<hr>
<h2 class="anchor anchorWithStickyNavbar_LWe7" 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">​</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">quarterly incubation reports</a> to stay updated on key community events and project progress.</p>
<p>Get involved with the community:</p>
<ul>
<li><strong>GitHub</strong>: <a href="https://github.com/apache/cloudberry" target="_blank" rel="noopener noreferrer">github.com/apache/cloudberry</a></li>
<li><strong>Slack</strong>: <a href="https://join.slack.com/t/asf-cloudberry/shared_invite/zt-3um34r7hf-Sh~6jG6hVxlQJo1tbhK2sw" target="_blank" rel="noopener noreferrer">Join our Slack workspace</a></li>
<li><strong>Mailing Lists</strong>: <a href="https://lists.apache.org/list.html?dev@cloudberry.apache.org" target="_blank" rel="noopener noreferrer">lists.apache.org/list.html?dev@cloudberry.apache.org</a></li>
<li><strong>Website</strong>: <a href="https://cloudberry.apache.org/" target="_blank" rel="noopener noreferrer">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">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 anchorWithStickyNavbar_LWe7" 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">​</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>Migrating repositories and CI infrastructure</li>
<li>Completing project renaming and branding updates</li>
<li>Aligning documentation and workflows with ASF policies</li>
<li>Starting systematic code cleanup and compliance work</li>
<li>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 anchorWithStickyNavbar_LWe7" 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)">​</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>Cherry-picking and consolidating large portions of the archived Greenplum open-source codebase</li>
<li>Completing ASF license and compliance requirements (LICENSE, NOTICE, RAT audits)</li>
<li>Cleaning up legacy files and restructuring the repository</li>
<li>Building a new, Apache-compliant CI/CD workflow</li>
<li>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 href="https://cloudberry.apache.org/blog/announce-apache-cloudberry-2.0.0">release announcement</a> and <a 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 anchorWithStickyNavbar_LWe7" 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">​</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><a href="https://cloudberry.apache.org/blog/welcoming-xiongtong-as-a-new-apache-cloudberry-committer">Xiong Tong</a></li>
<li><a href="https://cloudberry.apache.org/blog/welcoming-wenchaozhang-as-a-new-apache-cloudberry-committer">Wenchao Zhang</a></li>
<li><a href="https://cloudberry.apache.org/blog/welcoming-xungong-as-a-new-apache-cloudberry-committer">Xun Gong</a></li>
<li><a 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 anchorWithStickyNavbar_LWe7" 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">​</a></h2>
<p>Apache Cloudberry community members were active across a wide range of global and regional events in 2025, including:</p>
<ul>
<li>PostgresConf Global 2025</li>
<li>Flink Forward Asia 2025</li>
<li>Community Over Code Asia 2025</li>
<li>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 anchorWithStickyNavbar_LWe7" 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">​</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>Merging the new PostgreSQL kernel into Cloudberry work branches</li>
<li>Resolving conflicts introduced by Cloudberry's MPP architecture</li>
<li>Incrementally restoring build, initialization, and test coverage</li>
<li>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">kernel upgrade discussion on the mailing list</a> and the <a href="https://github.com/orgs/apache/projects/497" target="_blank" rel="noopener noreferrer">GitHub Project board</a>.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" 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">​</a></h2>
<p>The Apache Cloudberry ecosystem expanded significantly in 2025, driven by a "Upstream first" philosophy.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" 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">​</a></h3>
<p>Several widely used tools now provide native support for Cloudberry, including:</p>
<ul>
<li><a href="https://dbeaver.io/" target="_blank" rel="noopener noreferrer">DBeaver</a>: For seamless database management and SQL development.</li>
<li><a href="https://github.com/wal-g/wal-g" target="_blank" rel="noopener noreferrer">WAL-G</a>: Enabling robust disaster recovery and continuous archiving.</li>
<li><a href="https://seatunnel.apache.org/docs/2.3.12/connector-v2/source/Cloudberry" target="_blank" rel="noopener noreferrer">Apache SeaTunnel</a>: Facilitating high-performance data integration.</li>
<li><a href="https://github.com/apache/flink-connector-jdbc" target="_blank" rel="noopener noreferrer">Flink JDBC Connector</a> (v3.3.0+): Supporting real-time streaming data ingestion.</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_LWe7" 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">​</a></h3>
<p>The community also maintains a set of adapted extensions for Cloudberry:</p>
<ul>
<li><a href="https://github.com/cloudberry-contrib/postgis" target="_blank" rel="noopener noreferrer">PostGIS for Cloudberry</a>: Upgraded to PostGIS 3.3.2, unlocking advanced geospatial analytics capabilities.</li>
<li><a href="https://github.com/cloudberry-contrib/kafka_fdw" target="_blank" rel="noopener noreferrer">kafka_fdw for Cloudberry</a>: Enabling efficient real-time data processing from Kafka.</li>
<li><a href="https://github.com/cloudberry-contrib/cbcopy" target="_blank" rel="noopener noreferrer">cbcopy</a>: Supporting migration from Greenplum to Cloudberry.</li>
<li><a href="https://github.com/cloudberry-contrib/paradedb" target="_blank" rel="noopener noreferrer">ParadeDB for Cloudberry</a>: Enabling search and analytics workloads on Cloudberry.</li>
<li><a href="https://github.com/cloudberry-contrib/pgvector" target="_blank" rel="noopener noreferrer">pgvector for Cloudberry</a>: Upgraded to version 0.8, enabling similarity search capabilities.</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_LWe7" 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">​</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 anchorWithStickyNavbar_LWe7" 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">​</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">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"><code>devops/</code></a> and <a href="https://github.com/apache/cloudberry/tree/main/devops/sandbox" target="_blank" rel="noopener noreferrer"><code>devops/sandbox</code></a> directories, respectively.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" 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">​</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>A completed first Apache release</li>
<li>A growing and more diverse contributor community</li>
<li>Active participation in global open-source events</li>
<li>Ongoing kernel modernization</li>
<li>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 anchorWithStickyNavbar_LWe7" 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">​</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">quarterly incubation reports</a> to stay updated on key community events and project progress.</p>
<p>Get involved with the community:</p>
<ul>
<li><strong>GitHub</strong>: <a href="https://github.com/apache/cloudberry" target="_blank" rel="noopener noreferrer">github.com/apache/cloudberry</a></li>
<li><strong>Slack</strong>: <a href="https://join.slack.com/t/asf-cloudberry/shared_invite/zt-3um34r7hf-Sh~6jG6hVxlQJo1tbhK2sw" target="_blank" rel="noopener noreferrer">Join our Slack workspace</a></li>
<li><strong>Mailing Lists</strong>: <a href="https://lists.apache.org/list.html?dev@cloudberry.apache.org" target="_blank" rel="noopener noreferrer">lists.apache.org/list.html?dev@cloudberry.apache.org</a></li>
<li><strong>Website</strong>: <a href="https://cloudberry.apache.org/" target="_blank" rel="noopener noreferrer">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">Apache Incubator Report November 2025</a>, with some modifications for readability.</p></div></div>
<h2 class="anchor anchorWithStickyNavbar_LWe7" 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">​</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 anchorWithStickyNavbar_LWe7" 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:">​</a></h3>
<ol>
<li>Grow the contributor and community to ensure long-term sustainability.</li>
<li>Publish a few more Apache releases following the ASF release processes.</li>
</ol>
<h3 class="anchor anchorWithStickyNavbar_LWe7" 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?">​</a></h3>
<ul>
<li>Mailing list Activity: 210 new emails on the Dev mailing list since the last report, covering community, technical and Apache-related discussions.</li>
<li>GitHub Discussions: 14 new threads since last report.</li>
<li>New Committers:<!-- -->
<ul>
<li>Sep 25, 2025 - Leonid Borchuk (leborchuk)</li>
</ul>
</li>
<li>Events:<!-- -->
<ul>
<li>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">https://s.apache.org/xqyi9</a>.</li>
<li>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">https://pgconf.ru/talk/2484244</a>.</li>
</ul>
</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_LWe7" 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?">​</a></h3>
<ul>
<li>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">https://s.apache.org/fn13p</a></li>
<li>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">https://s.apache.org/kp3lj</a></li>
<li>113 new commits to the main branch since the last report, focusing on CI, performance, bug fixes, and new features.</li>
<li>Sub-repositories:<!-- -->
<ul>
<li>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>For the backup tool repos:<!-- -->
<ul>
<li>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>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>The <code>cloudberry-pxf</code> is still in progress on the archived Greenplum commits sync to Cloudberry.</li>
<li><code>cloudberry-go-libs</code> has synced with the GP’s archived version.</li>
</ul>
</li>
<li>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">https://s.apache.org/rx7s8</a></li>
<li>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">https://s.apache.org/5fxn9</a></li>
<li>Ecosystem:<!-- -->
<ul>
<li>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">https://github.com/apache/madlib/pull/627</a></li>
<li>The PostGIS for Cloudberry has been upgraded from 2.5 to 3.3.2</li>
</ul>
</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_LWe7" 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?">​</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 anchorWithStickyNavbar_LWe7" 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:">​</a></h3>
<ul>
<li>August 25, 2025</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_LWe7" 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?">​</a></h3>
<ul>
<li>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">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">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">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">Apache Cloudberry 2.0.0 Changelog</a>.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" 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">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_LWe7" 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">​</a></h3>
<h4 class="anchor anchorWithStickyNavbar_LWe7" 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">​</a></h4>
<h5 class="anchor anchorWithStickyNavbar_LWe7" 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">​</a></h5>
<ul>
<li>
<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>
<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>
<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 anchorWithStickyNavbar_LWe7" 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">​</a></h5>
<ul>
<li>
<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>
<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>
<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 anchorWithStickyNavbar_LWe7" 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">​</a></h5>
<ul>
<li>
<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>
<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>
<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 anchorWithStickyNavbar_LWe7" 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">​</a></h4>
<ul>
<li>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 anchorWithStickyNavbar_LWe7" 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">​</a></h4>
<ul>
<li>
<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>
<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>
<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>
<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 anchorWithStickyNavbar_LWe7" 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">​</a></h4>
<ul>
<li>
<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>
<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>
<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 anchorWithStickyNavbar_LWe7" 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">​</a></h4>
<ul>
<li>
<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>
<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 anchorWithStickyNavbar_LWe7" 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">​</a></h4>
<h5 class="anchor anchorWithStickyNavbar_LWe7" 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">​</a></h5>
<ul>
<li>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>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>For more details, see the <a href="https://cloudberry.apache.org/docs/performance/use-dynamic-tables/" target="_blank" rel="noopener noreferrer">official documentation</a>.</li>
</ul>
<h5 class="anchor anchorWithStickyNavbar_LWe7" 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">​</a></h5>
<ul>
<li>
<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>
<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>
<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 anchorWithStickyNavbar_LWe7" 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">​</a></h5>
<ul>
<li>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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 anchorWithStickyNavbar_LWe7" 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">​</a></h3>
<h4 class="anchor anchorWithStickyNavbar_LWe7" 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">​</a></h4>
<ul>
<li>
<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>
<p>Performs serializable isolation checks early for AO/CO tables, ensuring stricter consistency guarantees and reducing the likelihood of isolation conflicts.</p>
</li>
<li>
<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 anchorWithStickyNavbar_LWe7" 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">​</a></h4>
<ul>
<li>
<p>Avoids replaying DTX information in checkpoints for newly expanded segments, preventing potential inconsistencies during recovery.</p>
</li>
<li>
<p>Adds <code>gp_stat_progress_dtx_recovery</code> for better observability of distributed transaction recovery progress.</p>
</li>
<li>
<p>Improves error reporting for DTX protocol command dispatch errors, making it easier to diagnose and resolve issues.</p>
</li>
<li>
<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 anchorWithStickyNavbar_LWe7" 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">​</a></h3>
<h4 class="anchor anchorWithStickyNavbar_LWe7" 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">​</a></h4>
<ul>
<li>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">official documentation</a>.</li>
</ul>
<h4 class="anchor anchorWithStickyNavbar_LWe7" 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">​</a></h4>
<ul>
<li>
<p>Optimizes <code>CREATE INDEX</code> operations on AO tables with scan progress reporting, enhancing the efficiency of index creation.</p>
</li>
<li>
<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 anchorWithStickyNavbar_LWe7" 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">​</a></h4>
<ul>
<li>
<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>
<p>Optimizes the analysis of leaf partitions in multi-level partition tables to avoid unnecessary resampling of intermediate partitions.</p>
</li>
<li>
<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>
<p>Adds Dynamic Partition Elimination for Hash Right Joins, which enhances the efficiency of join operations on partitioned tables.</p>
</li>
<li>
<p>Supports boolean static partition pruning in ORCA, enhancing the efficiency of partition pruning during query optimization.</p>
</li>
<li>
<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>
<p>Caches the last found partition in <code>ExecFindPartition</code> to improve performance for repeated partition lookups.</p>
</li>
<li>
<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>
<p>Enhances the DPv2 algorithm to include distribution spec information with partition selectors, improving the efficiency of distributed query execution.</p>
</li>
<li>
<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 anchorWithStickyNavbar_LWe7" 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">​</a></h4>
<ul>
<li>
<p>Implements a custom allocator to enable ORCA to use standard C++ containers, addressing heap allocation management.</p>
</li>
<li>
<p>Refactors ORCA's memory pool by making several methods static and adds assertions to ensure pointer safety.</p>
</li>
<li>
<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>
<p>Ensures that strings returned by <code>GetDatabasePath</code> are always freed using <code>pfree</code>, preventing memory leaks.</p>
</li>
<li>
<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>
<p>Introduces <code>pg_buffercache_summary()</code> to offer a high-level overview of buffer cache activity.</p>
</li>
</ul>
<h4 class="anchor anchorWithStickyNavbar_LWe7" 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">​</a></h4>
<ul>
<li>
<p>Allows the definition of lock modes for custom reloptions, providing more control over table and index access.</p>
</li>
<li>
<p>Supports specification of reloptions when switching storage models, allowing seamless transitions between different storage formats.</p>
</li>
<li>
<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>
<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>
<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>
<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 anchorWithStickyNavbar_LWe7" 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">​</a></h3>
<h4 class="anchor anchorWithStickyNavbar_LWe7" 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">​</a></h4>
<ul>
<li>
<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>
<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 anchorWithStickyNavbar_LWe7" 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">​</a></h4>
<ul>
<li>
<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>
<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 anchorWithStickyNavbar_LWe7" 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">​</a></h3>
<h4 class="anchor anchorWithStickyNavbar_LWe7" 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">​</a></h4>
<ul>
<li>
<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>
<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 anchorWithStickyNavbar_LWe7" 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">​</a></h4>
<ul>
<li>
<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>
<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>
<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 anchorWithStickyNavbar_LWe7" 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">​</a></h3>
<h4 class="anchor anchorWithStickyNavbar_LWe7" 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">​</a></h4>
<ul>
<li>
<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>
<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 anchorWithStickyNavbar_LWe7" 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">​</a></h4>
<ul>
<li>
<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>
<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>
<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>
<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 anchorWithStickyNavbar_LWe7" 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">​</a></h4>
<ul>
<li>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 anchorWithStickyNavbar_LWe7" 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">​</a></h4>
<ul>
<li>
<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>
<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>
<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>
<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 anchorWithStickyNavbar_LWe7" 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">​</a></h4>
<ul>
<li>
<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>
<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 anchorWithStickyNavbar_LWe7" 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">​</a></h3>
<h4 class="anchor anchorWithStickyNavbar_LWe7" 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">​</a></h4>
<ul>
<li>
<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>
<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>
<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>
<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 anchorWithStickyNavbar_LWe7" 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">​</a></h4>
<ul>
<li>
<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>
<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>
<p>Adds more verbose logging to <code>ResCheckSelfDeadlock()</code>.</p>
</li>
<li>
<p>Logs queue IDs and portal IDs in resource queue logs.</p>
</li>
<li>
<p>Dumps more information when releasing resource queue locks to aid in troubleshooting and monitoring.</p>
</li>
<li>
<p>Uses <code>ERROR</code> for dispatcher liveness checks.</p>
</li>
<li>
<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 anchorWithStickyNavbar_LWe7" 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">​</a></h4>
<ul>
<li>
<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>
<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>
<p>Updates ACL mode type in ORCA to match the parser's definition, ensuring consistent type usage.</p>
</li>
</ul>
<h4 class="anchor anchorWithStickyNavbar_LWe7" 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">​</a></h4>
<ul>
<li>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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 anchorWithStickyNavbar_LWe7" 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">​</a></h4>
<ul>
<li>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 anchorWithStickyNavbar_LWe7" 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">​</a></h3>
<h4 class="anchor anchorWithStickyNavbar_LWe7" 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">​</a></h4>
<ul>
<li><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 anchorWithStickyNavbar_LWe7" 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">​</a></h4>
<ul>
<li><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 anchorWithStickyNavbar_LWe7" 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">​</a></h4>
<ul>
<li>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 anchorWithStickyNavbar_LWe7" 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">​</a></h2>
<ul>
<li>Fixed data loss caused by incorrect shared snapshot handling.</li>
<li>Fixed memory corruption during AOCO ADD COLUMN abort.</li>
<li>Fixed checkpoint WAL replay failure.</li>
<li>Fixed incorrect results when using UNION for RECURSIVE_CTE.</li>
<li>Fixed incorrect results from hash joins on char columns.</li>
<li>Fixed incorrect results produced by WITH RECURSIVE queries.</li>
<li>Fixed incorrect results when a REPLICATED table is unioned with a DISTRIBUTED table.</li>
<li>Fixed incorrect results when the outer query had ORDER BY after a LATERAL subquery.</li>
<li>Fixed incorrect behavior of DELETE with split update.</li>
<li>Fixed incorrect results when using direct dispatch.</li>
<li>Fixed memory leaks in ORCA and various components.</li>
<li>Fixed long-running execution with bitmap indexes.</li>
<li>Fixed redundant SORT enforcement on group aggregates.</li>
<li>Fixed incorrect index position in target list in ExecTupleSplit.</li>
<li>Fixed incorrect value in the cpu_usage column returned by <code>pg_resgroup_get_status()</code>.</li>
<li>Fixed incorrect behavior of gp_toolkit.gp_move_orphaned_files.</li>
<li>Fixed incorrect results in multi-stage aggregate queries.</li>
<li>Fixed incorrect plan and output in multi-stage aggregate queries.</li>
<li>Fixed incorrect reltuples value after VACUUM.</li>
<li>Fixed incorrect index-&gt;reltuples value after VACUUM.</li>
<li>Fixed a vulnerability where LDAP leaked user information.</li>
<li>Fixed incorrect permissions warning on the pgpass file.</li>
<li>Fixed incorrect handling of ONLY keyword for multiple tables in GRANT/REVOKE statements.</li>
<li>Fixed incorrect permissions in resource management DDL.</li>
<li>Fixed incorrect security context in REFRESH MATERIALIZED VIEW CONCURRENTLY.</li>
<li>Fixed deadlock between coordinator and segments.</li>
<li>Fixed race condition in CTE reader-writer communication.</li>
<li>Fixed race condition when invalidating obsolete replication slots.</li>
<li>Fixed deadlock by allowing concurrent creation of non-first indexes on AO tables.</li>
<li>Fixed locking issue when opening range tables inside <code>ExecInitModifyTable()</code>.</li>
<li>Fixed incorrect unlock mode in DefineRelation.</li>
<li>Fixed incorrect locking in partition distribution policies.</li>
<li>Fixed issues with rle_type when converting a table from AO to AOCO.</li>
<li>Fixed incorrect handling of empty ranges and NULL values in BRIN indexes.</li>
<li>Fixed incorrect handling of NULL values when merging BRIN summaries.</li>
<li>Fixed incorrect TIDs order when building bitmap indexes.</li>
<li>Fixed possible inconsistency between bitmap LOV table and its index.</li>
<li>Fixed incorrect behavior of VACUUM in AO tables with indexes.</li>
<li>Fixed incorrect handling of TOAST values for invisible AppendOptimized tuples during VACUUM.</li>
<li>Fixed ORCA's invalid processing of nested SubLinks under aggregates.</li>
<li>Fixed ORCA's invalid processing of nested SubLinks referenced in GROUP BY clauses.</li>
<li>Fixed ORCA's invalid processing of nested SubLinks with GROUP BY attributes.</li>
<li>Fixed incorrect predicate pushdown when using casted columns.</li>
<li>Fixed incorrect join condition loss after pulling up sublinks to join nodes.</li>
<li>Fixed incorrect hash-key generation for Redistribute Motion in multi-DQA expressions.</li>
<li>Fixed incorrect plan generation for SEMI JOIN with RANDOM distributed tables.</li>
<li>Fixed incorrect behavior of gp_stat_bgwriter.</li>
<li>Fixed incorrect monitoring in pg_stat_slru.</li>
<li>Fixed incorrect monitoring in gp_stat_progress_dtx_recovery.</li>
<li>Fixed incorrect monitoring in pg_resgroup_get_status().</li>
<li>Fixed incorrect monitoring in gp_toolkit.gp_resgroup_config.</li>
<li>Fixed compilation issues on various platforms.</li>
<li>Fixed documentation and comment typos.</li>
<li>Fixed build system and Makefile issues.</li>
<li>Fixed various memory leaks and resource management issues.</li>
<li>Fixed various error handling and logging improvements.</li>
<li>Fixed mismatched types.</li>
<li>Fixed the ORCA preprocess step for queries with the Select-Project-NaryJoin pattern.</li>
<li>Fixed the missing discard_output variable in shared scan node functions.</li>
<li>Fixed the crash caused by running VACUUM AO_AUX_ONLY on an AO-partitioned table.</li>
<li>Fixed an obvious memory leak in _bitmap_xlog_insert_bitmapwords().</li>
<li>Fixed a memory leak in the merge join implementation.</li>
<li>Fixed the issue where the token for user ID xxx did not exist.</li>
<li>Fixed the issue where plan hints could not derive table descriptors.</li>
<li>Fixed the issue where inject_fault suspend could not be canceled.</li>
<li>Fixed fallback in debug builds due to scalars with invalid return types.</li>
<li>Fixed relptr encoding of the base address.</li>
<li>Fixed visimap consults for unique checks during UPDATE operations.</li>
<li>Fixed the issue where external table location URIs containing | caused errors.</li>
<li>Fixed handling of the time command output containing commas.</li>
<li>Fixed a small overestimation of the output length of base64 encoding.</li>
<li>Fixed gp_toolkit.__gp_aocsseg_history crash on non-AO columnar tables.</li>
<li>Fixed a race condition between termination and resqueue wakeup.</li>
<li>Fixed a statement leak involving self-deadlocks.</li>
<li>Fixed the detection of child output columns when the parent is a UNION during join pruning.</li>
<li>Fixed a query crash when using a negative memory_limit value in resource groups.</li>
<li>Fixed issues in pgarch new directory-scanning logic.</li>
<li>Fixed a memory leak in the FTS PROBE process.</li>
<li>Fixed check_multi_column_list_partition_keys.</li>
<li>Fixed a memory leak caught via ICW with memory check enabled.</li>
<li>Fixed query hang and fallback issues involving CTEs on replicated tables.</li>
<li>Fixed the unrecognized join type error with LASJ Not-In and network types.</li>
<li>Fixed issues in upgrade_adapt.sql related to queries using WITH OIDS.</li>
<li>Fixed the double declaration of check_ok() in pg_upgrade.h.</li>
<li>Fixed logic error with subdirectories generated by pg_upgrade for internal files.</li>
<li>Fixed a typo in the pg_upgrade file header.</li>
<li>Fixed the bug where PL/Python functions caused the master process to reset.</li>
<li>Fixed the Shared Scan hang issue involving initplans.</li>
<li>Fixed motion toast error.</li>
<li>Fixed a memory leak related to fsync in AO tables.</li>
<li>Fixed CDatumSortedSet handling of empty arrays that caused errors in ORCA.</li>
<li>Fixed ORCA returning incorrect column type modifier information.</li>
<li>Fixed DbgStr output when printing DP structs in ORCA.</li>
<li>Fixed the comment on performDtxProtocolPrepare.</li>
<li>Fixed a memory leak in Dynamic Index, IndexOnly, and BitmapIndex scans during execution.</li>
<li>Fixed the memory accounting bug when moving MemoryContext under another accounting node.</li>
<li>Fixed the ALTER TABLE ALTER COLUMN TYPE issue that reuses an incorrect index.</li>
<li>Fixed query fallback when a subquery is present within LEAST() or GREATEST().</li>
<li>Fixed the typo in timestamp.</li>
<li>Fixed unexpected warnings related to pg_stat_statements node types.</li>
<li>Fixed the crash involving initplan in MPP.</li>
<li>Fixed LeftJoinPruning pruning essential LEFT JOINs.</li>
<li>Fixed the SET command that incorrectly sends DTX protocol commands.</li>
<li>Fixed the segmentation fault in addOneOption().</li>
<li>Fixed parallel_retrieve_cursor diffs.</li>
<li>Fixed gpdiff.pl to ignore information when EXPLAIN ignores costs.</li>
<li>Fixed the uninitialized-use warning in CTranslatorDXLToPlStmt.cpp.</li>
<li>Fixed the bug where the LOCALE flag cannot be used with a string pattern.</li>
<li>Fixed a typo in cdbmutate.c.</li>
<li>Fixed CColRefSet debug printing.</li>
<li>Fixed ORCA producing incorrect plans when handling SEMI JOIN with RANDOM distributed tables.</li>
<li>Fixed orphaned temp tables on the coordinator.</li>
<li>Fixed the segmentation fault caused by concurrent INSERT ON CONFLICT and DROP TABLE.</li>
<li>Fixed redundant columns in a multi-stage aggregate plan.</li>
<li>Fixed the import of ICU collations in pg_import_system_collations().</li>
<li>Fixed the error: "Cannot add cell to table content: total cell count of XXX exceeded."</li>
<li>Fixed orphaned temporary namespace catalog entries left on the coordinator.</li>
<li>Fixed REFRESH MATERIALIZED VIEW on AO tables with indexes.</li>
<li>Fixed the use of PORTNAME in the gp_toolkit Makefile.</li>
<li>Fixed pg_stat_activity display for bypassed and unassigned queries.</li>
<li>Fixed the recursive CTE MergeJoin that involved a motion on WTS.</li>
<li>Fixed the column width display for partitioned tables.</li>
<li>Fixed the LDAP crash when ldaptls=1 and ldapscheme is not set.</li>
<li>Fixed the gpstop pipeline flakiness after the referenced change.</li>
<li>Fixed the ANALYZE bug in expand_vacuum_rels.</li>
<li>Fixed the compilation error.</li>
<li>Fixed the ORCA crash due to improper colref mapping with CTEs.</li>
<li>Fixed the bug where gpload insert mode was not included in a transaction.</li>
<li>Fixed the bug where resgroup total wait time was always zero.</li>
<li>Fixed the gpcheckcat error against pg_description.</li>
<li>Fixed flakiness caused by waiting for a different number of fault triggers.</li>
<li>Fixed the bug involving RelabelType in the GROUP BY clause.</li>
<li>Fixed the planner error with multiple copies of an AlternativeSubPlan.</li>
<li>Fixed the issue with bitmap indexes.</li>
<li>Fixed the bug in HashAgg related to selective-column-spilling logic.</li>
<li>Fixed the bug in disk-based hash aggregation.</li>
<li>Fixed the pipeline stall issue in LookupTupleHashEntryHash().</li>
<li>Fixed the use of version in ArgumentParser, which is deprecated.</li>
<li>Fixed the use of BaseException.message, which has been deprecated since Python 2.6.</li>
<li>Fixed the case pg_rewind_fail_missing_xlog.</li>
<li>Fixed the compiler warning for gcc-12.</li>
<li>Fixed support for the DEFERRABLE keyword on primary and unique keys.</li>
<li>Fixed the unlocking of pruned partitions in partitioned tables.</li>
<li>Fixed the crash in ORCA involving skip-level correlated queries.</li>
<li>Fixed the removal of Assert statements in release builds.</li>
<li>Fixed the typo in comments: JOIN_SEMI_DEDUP/JOIN_SEMI_DEDUP_REVERSE.</li>
<li>Fixed the issue where REORGANIZE=TRUE did not redistribute randomly-distributed tables.</li>
<li>Fixed the core dump caused by concurrent updates on partition tables in DynamicScan.</li>
<li>Fixed the typo: ANALZE to ANALYZE.</li>
<li>Fixed the issue where cgroup v1 cpu_quota_us cannot be larger than its parent's value.</li>
<li>Fixed indentation and trailing whitespace in UDFs in resgroup/resgroup_auxiliary_tools_v1.</li>
<li>Fixed the name of cpu_hard_quota_limit in resgroup_syntax.sql.</li>
<li>Fixed multi-row DEFAULT handling in INSERT ... SELECT rules.</li>
<li>Fixed invalid function references in several comments.</li>
<li>Fixed the bug where COPY FORM does not throw ERROR: extra data after last expected column.</li>
<li>Fixed the issue where file .204800 was not being checked in ao_foreach_extent_file.</li>
<li>Fixed the issue of incorrectly incrementing the command counter.</li>
<li>Fixed the coordinator crash in MPPnoticeReceiver.</li>
<li>Fixed the dangling pointer in ExecDynamicIndexScan().</li>
<li>Fixed the ORCA bug that incorrectly removed required redistribution motion when using GROUP BY over gp_segment_id.</li>
<li>Fixed header handling in url_curl.c.</li>
<li>Fixed ao_filehandler to support new attnum to filenum mapping changes.</li>
<li>Fixed pg_aocsseg to work with attnum to filenum mapping.</li>
<li>Fixed a comment in pg_dump.</li>
<li>Fixed the ORCA build break.</li>
<li>Fixed the gpconfig SSH retry undefined parameter issue.</li>
<li>Fixed the stale gp_default_storage_options comment.</li>
<li>Fixed the bug: unrecognized node type: 147.</li>
<li>Fixed spelling errors identified by lintian.</li>
<li>Fixed the bypass catalog unit test.</li>
<li>Fixed erroneous Valgrind markings in AllocSetRealloc.</li>
<li>Fixed the legacy bug in the DatabaseFrozenIds lock.</li>
<li>Fixed the mirror checkpointer error on the ALTER DATABASE query.</li>
<li>Fixed the bug: get_ao_compression_ratio() failed on root partitioned tables with AO children.</li>
<li>Fixed the issue where InterruptHoldoffCount was not being reset.</li>
<li>Fixed gpexpand failure caused by an event trigger.</li>
<li>Fixed missing redistribute for CTAS or INSERT INTO on randomly distributed tables when using ORCA.</li>
<li>Fixed the double free of remapper-&gt;typmodmap in TeardownUDPIFCInterconnect().</li>
<li>Fixed the bug in the upstream-merged COMMIT AND CHAIN feature.</li>
<li>Fixed inconsistency between gp_fastsequence row and index after a crash.</li>
<li>Fixed the typo allocatd to allocated.</li>
<li>Fixed the error: unrecognized node type: 145 in transformExpr.</li>
<li>Fixed build error caused by unused variable.</li>
<li>Fixed the issue where the distribution key was missing when creating a stage table.</li>
<li>Fixed the regex for etc/environment.d.</li>
<li>Fixed the string comparison warning.</li>
<li>Fixed obsolete references to SnapshotNow in comments.</li>
<li>Fixed pull-up error when the target list contains a RelabelType node.</li>
<li>Fixed the issue where index DDL operations were recorded in QEs' pg_last_stat_operation.</li>
<li>Fixed two compiler warnings.</li>
<li>Fixed the wrong value of maxAttrNum in TupleSplitState.</li>
<li>Fixed the bug of incorrect index position in target list in ExecTupleSplit.</li>
<li>Fixed the format error of the library name on Mac M1.</li>
<li>Fixed the pg_resgroup_get_status_kv() function.</li>
<li>Fixed interconnect bugs in ic_proxy_ibuf_push().</li>
<li>Fixed memory leaks in auto_explain.</li>
<li>Fixed ic_proxy compilation when HOST_NAME_MAX is unavailable.</li>
<li>Fixed duplicate filters caused by reversed operator argument order.</li>
<li>Fixed pg_rewind when the log file is a symbolic link.</li>
<li>Fixed and enabled 64-bit bitmapset and updated visimap.</li>
<li>Fixed the hang caused by multi-DQA with filters in the planner.</li>
<li>Fixed the bogus ORCA plan that incorrectly joins a CTE and a REPLICATED table.</li>
<li>Fixed the error in ATSETAM when applied to ao_column with a dropped column.</li>
<li>Fixed the LWLockHeldByMe assert failure in SharedSnapshotDump.</li>
<li>Fixed the KeepLogSeg() unit test.</li>
<li>Fixed the race condition when invalidating obsolete replication slots.</li>
<li>Fixed the uninitialized value in segno calculation.</li>
<li>Fixed issues in the invalidation logic for obsolete replication slots.</li>
<li>Fixed checkpoint signalling.</li>
<li>Fixed memory overrun when querying pg_stat_slru.</li>
<li>Fixed the bug where ORCA fails to decorrelate subqueries ordered by outer references.</li>
<li>Fixed unused variable compile warnings.</li>
<li>Fixed the bug where NestLoop join fails to materialize the inner child in some cases.</li>
<li>Fixed COPY execution via FDW on coordinator as executor.</li>
<li>Fixed inFunction usage for auto_stats in CTAS.</li>
<li>Fixed a compiler warning.</li>
<li>Fixed the syntax error with CREATE MATERIALIZED VIEW.</li>
<li>Fixed the issue preventing temporary table creation LIKE existing tables with comments.</li>
<li>Fixed and rewrote IndexOpProperties API.</li>
<li>Removed redundant Get/SetStaticPruneResult usage.</li>
<li>Fixed EPQ handling for DML operations.</li>
<li>Fixed gpcheckperf failure when using -V with -f option.</li>
<li>Fixed possible mirror startup failure triggered by FTS promotion.</li>
<li>Fixed the parallel retrieve cursor issue when selecting transient record types.</li>
<li>Fixed the resource management DDL warning: unrecognized node type when log_statement='ddl'</li>
<li>Fixed the resgroup init error when many cores are present in cpuset.cpus.</li>
<li>Fixed resqueue malfunction when using JDBC extended protocol.</li>
<li>Fixed the missing LOCKING CLAUSE on foreign tables when ORCA is enabled.</li>
<li>Fixed the test_consume_xids behavior where it consumes one more transaction ID than expected.</li>
<li>Fixed the ONLY keyword handling for multiple tables in GRANT/REVOKE statements.</li>
<li>Fixed the regression test to ignore memory usage values in JSON format EXPLAIN output.</li>
<li>Fixed relcache lookup in ORCA when selecting from sequences.</li>
<li>Fixed missing WAL files required by pg_rewind.</li>
<li>Fixed the gp_dqa test to explicitly ANALYZE tables.</li>
<li>Fixed the crash of AggNode in the executor caused by an ORCA plan.</li>
<li>Fixed the resource group cpuset test case.</li>
<li>Fixed the compiler warning caused by gpfdist with compressed external tables.</li>
<li>Fixed link issues on macOS and Windows.</li>
<li>Fixed failure when DynamicSeqScan contains a SubPlan.</li>
<li>Fixed the error: cache lookup failed for type 0.</li>
<li>Fixed the multi-level correlated subquery bug.</li>
<li>Fixed checkpoint WAL replay failure.</li>
<li>Fixed the check for BufFileRead() in ExecHashJoinGetSavedTuple().</li>
<li>Fixed the test extension to allow executing SQL code inside a Portal.</li>
<li>Fixed resgroup view test cases.</li>
<li>Fixed incorrect DISTKEY assignment when copying partitions on segments.</li>
<li>Fixed ic-proxy mis-disconnecting addresses after reloading the config file.</li>
<li>Fixed the gpcheckcat check on partition distribution policies.</li>
<li>Fixed colid remapping in disjunctive constraints.</li>
<li>Fixed the Makefile by removing the tablespace-step target from all.</li>
<li>Fixed CBitSet intersection logic in ORCA.</li>
<li>Fixed the query preprocessor for nested Select-Project-NaryJoin patterns.</li>
<li>Fixed incorrect unlock mode in DefineRelation.</li>
<li>Fixed the upgrade process for external tables with dropped columns.</li>
<li>Fixed the formatting issue in SECURITY.md.</li>
<li>Fixed gp_gettmid to return the correct startup timestamp.</li>
<li>Fixed the gpload regression test failure when the OS user is not gpadmin.</li>
<li>Fixed the compiler warning in appendonlyblockdirectory.c.</li>
<li>Fixed missing reloptions in partition roots created using Cloudberry syntax.</li>
<li>Fixed the crash when calling get_ao_compression_ratio on HEAP tables.</li>
<li>Fixed incorrect sortOp and eqOp values generated by IsCorrelatedEqualityOpExpr.</li>
<li>Fixed the dependency bug involving minirepro and materialized views.</li>
<li>Fixed recursion handling in ALTER TABLE ... ENABLE/DISABLE TRIGGER.</li>
<li>Fixed SPE plans to display Partitions selected: 1 (out of 5).</li>
<li>Fixed incorrect hash-key generation for Redistribute Motion when creating paths for multi-DQA expressions.</li>
<li>Removed gp_enable_sort_distinct and noduplicates optimizations.</li>
<li>Fixed gpinitsystem Behave tests that use environment variables.</li>
<li>Fixed false alarms in gpcheckcat for pg_default_acl.</li>
<li>Fixed gpinitsystem failure with custom locale settings.</li>
<li>Fixed a panic in the greenplum_fdw test.</li>
<li>Fixed the failure in bitmap index null-array condition.</li>
<li>Fixed the compilation warning in gram.y.</li>
<li>Fixed multiple issues related to DistributedTransaction handling.</li>
<li>Fixed compile-time warnings in pg_basebackup code.</li>
<li>Fixed gplogfilter to correctly generate CSV output.</li>
<li>Fixed the assert in the OpExecutor node.</li>
<li>Fixed improper copying of group statistics in ORCA.</li>
<li>Fixed error reporting after ioctl() call in pg_upgrade --clone mode.</li>
<li>Fixed replay of CREATE DATABASE records on standby.</li>
<li>Fixed a minor memory leak in pg_dump.</li>
<li>Fixed parallel restore of foreign keys to partitioned tables.</li>
<li>Fixed the issue where the pg_appendonly entry was not removed during AO-to-HEAP table conversion.</li>
<li>Fixed assertion failure and segmentation fault in the backup code.</li>
<li>Fixed fallback behavior for non-default collations.</li>
<li>Fixed the subtransaction test for Python 3.10.</li>
<li>Fixed Windows client compilation of libpgcommon.</li>
<li>Fixed compiler warnings introduced by the Dynamic Scan commit.</li>
<li>Fixed the issue where CREATE OR REPLACE TRANSFORM failed.</li>
<li>Fixed compiler warnings for non-assert builds.</li>
<li>Fixed lock assertions in dshash.c.</li>
<li>Fixed \watch interaction with libedit on C.</li>
</ul>]]></content:encoded>
            <category>Release</category>
        </item>
        <item>
            <title><![CDATA[Apache Cloudberry (Incubating) 2.0.0 Released]]></title>
            <link>https://cloudberry.apache.org/blog/announce-apache-cloudberry-2.0.0</link>
            <guid>https://cloudberry.apache.org/blog/announce-apache-cloudberry-2.0.0</guid>
            <pubDate>Wed, 27 Aug 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Apache Cloudberry 2.0.0 is the first official release under the Apache Software Foundation.]]></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/8vpsybdqzhhk31vd8gfow38f14z7y40m" target="_blank" rel="noopener noreferrer">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.0.0, the project’s first official release under the Apache Software Foundation.</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>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 milestone reflects a collaborative effort to meet ASF release requirements and establish Cloudberry as an open and community-driven project.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="release-highlights">Release highlights<a href="https://cloudberry.apache.org/blog/announce-apache-cloudberry-2.0.0#release-highlights" class="hash-link" aria-label="Direct link to Release highlights" title="Direct link to Release highlights">​</a></h2>
<ul>
<li>ASF-compliant licensing and NOTICE/DISCLAIMER updates</li>
<li>Removal of binary artifacts from the source release</li>
<li>Comprehensive source code header alignment with ASF standards</li>
<li>Improved build process for Python and C++ components</li>
<li>Cleaned NOTICE file and refined dependency attributions</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="download">Download<a href="https://cloudberry.apache.org/blog/announce-apache-cloudberry-2.0.0#download" class="hash-link" aria-label="Direct link to Download" title="Direct link to Download">​</a></h2>
<ul>
<li>Download the release: <a href="https://cloudberry.apache.org/releases" target="_blank" rel="noopener noreferrer">https://cloudberry.apache.org/releases</a></li>
<li>Changelog for 2.0.0: <a href="https://cloudberry.apache.org/releases/2.0.0-incubating" target="_blank" rel="noopener noreferrer">https://cloudberry.apache.org/releases/2.0.0-incubating</a></li>
<li>For documentation, visit: <a href="https://cloudberry.apache.org/docs/" target="_blank" rel="noopener noreferrer">https://cloudberry.apache.org/docs/</a></li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="contributors-team">Contributors team<a href="https://cloudberry.apache.org/blog/announce-apache-cloudberry-2.0.0#contributors-team" class="hash-link" aria-label="Direct link to Contributors team" title="Direct link to Contributors team">​</a></h2>
<blockquote>
<p>@weinan003, @fanfuxiaoran, @gfphoenix78, @avamingli, @zhangwenchao-123, @reshke, @jiaqizho, @gongxun0928, @zhangyue-hashdata, @roseduan, @leborchuk, @foreyes, @edespino, @yihong0618, @tuhaihe, @MisterRaindrop, @HuSen8891, @songdongxiaoa2, @robozmey, @Mulily0513, @tenderwg, @chipitsine, @Tao-Ma, @x4m, @hyongtao-db, @yjhjstz</p>
</blockquote>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="join-us">Join us<a href="https://cloudberry.apache.org/blog/announce-apache-cloudberry-2.0.0#join-us" class="hash-link" aria-label="Direct link to Join us" title="Direct link to Join us">​</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>Website: <a href="https://cloudberry.apache.org/" target="_blank" rel="noopener noreferrer">https://cloudberry.apache.org</a></li>
<li>Repository: <a href="https://github.com/apache/cloudberry" target="_blank" rel="noopener noreferrer">https://github.com/apache/cloudberry</a></li>
<li>Discussions: <a href="https://github.com/apache/cloudberry/discussions" target="_blank" rel="noopener noreferrer">https://github.com/apache/cloudberry/discussions</a></li>
<li>Issue tracker: <a href="https://github.com/apache/cloudberry/issues" target="_blank" rel="noopener noreferrer">https://github.com/apache/cloudberry/issues</a></li>
<li>Mailing list: <a href="https://lists.apache.org/list.html?dev@cloudberry.apache.org" target="_blank" rel="noopener noreferrer">https://lists.apache.org/list.html?dev@cloudberry.apache.org</a></li>
<li>Slack channel: <a href="https://join.slack.com/t/asf-cloudberry/shared_invite/zt-3um34r7hf-Sh~6jG6hVxlQJo1tbhK2sw" target="_blank" rel="noopener noreferrer">https://join.slack.com/t/asf-cloudberry/shared_invite/zt-3um34r7hf-Sh~6jG6hVxlQJo1tbhK2sw</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[Apache Cloudberry Incubation Report - August 2025]]></title>
            <link>https://cloudberry.apache.org/blog/apache-cloudberry-incubation-report-202508</link>
            <guid>https://cloudberry.apache.org/blog/apache-cloudberry-incubation-report-202508</guid>
            <pubDate>Tue, 05 Aug 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 May and July 2025. It is adapted from the <a href="https://cwiki.apache.org/confluence/display/INCUBATOR/August2025" target="_blank" rel="noopener noreferrer">Apache Incubator Report August 2025</a>, with some modifications for readability.</p></div></div>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="cloudberry">Cloudberry<a href="https://cloudberry.apache.org/blog/apache-cloudberry-incubation-report-202508#cloudberry" class="hash-link" aria-label="Direct link to Cloudberry" title="Direct link to Cloudberry">​</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 anchorWithStickyNavbar_LWe7" 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-202508#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:">​</a></h3>
<ol>
<li>Publish the first Apache release following ASF release processes.</li>
<li>Grow the contributor and community to ensure long-term sustainability.</li>
</ol>
<h3 class="anchor anchorWithStickyNavbar_LWe7" 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-202508#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?">​</a></h3>
<ul>
<li>Mailing list Activity: 221 new emails on the Dev mailing list since the last report, covering technical and Apache-related discussions.</li>
<li>Slack Activity: 15 new threads in <code>general</code> channel, 5 new members since last report.</li>
<li>GitHub Discussions: 16 new threads since last report.</li>
<li>New Committers:<!-- -->
<ul>
<li>May 21, 2025 - Wenchao Zhang (zhangwenchao-123)</li>
<li>July 9, 2025 - Xun Gong (gongxun0928)</li>
</ul>
</li>
<li>Events:<!-- -->
<ul>
<li>Community Over Code Asia 2025: six presentations on Cloudberry at this conference, covering AI, Data Warehouse, OLAP and Incubator tracks. There was one Cloudberry booth.</li>
<li>HOW2025: PostgreSQL &amp; IvorySQL Eco Conference in Jinan, China: PPMC members Dianjin Wang and Max Yang attended this conference and introduced Apache Cloudberry to the audience.</li>
<li>10-minute T3D session on Apache Cloudberry from PPMC Member Tushar Pednekar with the host Joshua Drake: <a href="https://youtu.be/0mPCoEXG0XU" target="_blank" rel="noopener noreferrer">https://youtu.be/0mPCoEXG0XU</a></li>
<li>PPMC member Tushar Pednekar had a presentation on Cloudberry + Flink at Flink Forward Asia, Singapore 2025: <a href="https://www.youtube.com/watch?v=K9d572vOvNY" target="_blank" rel="noopener noreferrer">https://www.youtube.com/watch?v=K9d572vOvNY</a></li>
<li>Presentation recording available at <a href="https://www.youtube.com/watch?v=lMYqOoE4p5A" target="_blank" rel="noopener noreferrer">https://www.youtube.com/watch?v=lMYqOoE4p5A</a>, by contributor @Leonid Borchuk and PPMC Member @Kirill Reshke at the sql-ninja conference.</li>
</ul>
</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_LWe7" 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-202508#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?">​</a></h3>
<ul>
<li>Compliance with ASF policy:<!-- -->
<ul>
<li>Renamed <code>greenplum_path</code> to <code>cloudberry-env.sh</code> for better compliance with ASF rules.</li>
<li>Updated Apache RAT license metadata for release.</li>
<li>Changed PAX's cpp-stub from submodule to subdir to avoid introducing binary files.</li>
<li>Changed Python modules for gpMgmt from bundling their source tarballs to downloading them during the build process via <code>pip3 install</code>.</li>
</ul>
</li>
<li>Working on the first Apache Cloudberry (Incubating) 2.0.0 release:<!-- -->
<ul>
<li>Already had RC1 &amp; RC2 rounds and fixed some license issues, will have an RC3 round for the dev vote and Apache Incubator vote.</li>
</ul>
</li>
<li>PostgreSQL Kernel upgrade: the community developer has started the kernel upgrade work from PG 14.4 to PG 16.6.</li>
<li>130 new commits to main branch since the last report, focusing on performance improvements, bug fixes and new features.</li>
<li>Ecosystem:<!-- -->
<ul>
<li>Apache SeaTunnel added official connector support for Apache Cloudberry in its latest 2.3.11 release (See <a href="https://s.apache.org/baj30" target="_blank" rel="noopener noreferrer">https://s.apache.org/baj30</a>).</li>
<li>Flink JDBC Connector v3.3.0+ now supports Cloudberry via PR <a href="https://s.apache.org/jt29r" target="_blank" rel="noopener noreferrer">https://s.apache.org/jt29r</a></li>
</ul>
</li>
<li>Our GitHub main repo has reached 1k+ GitHub stars!</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_LWe7" 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-202508#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?">​</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="" checked=""> <!-- -->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 anchorWithStickyNavbar_LWe7" id="date-of-last-release">Date of last release:<a href="https://cloudberry.apache.org/blog/apache-cloudberry-incubation-report-202508#date-of-last-release" class="hash-link" aria-label="Direct link to Date of last release:" title="Direct link to Date of last release:">​</a></h3>
<p>N/A</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" 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-202508#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?">​</a></h3>
<ul>
<li>May 21, 2025 - Wenchao Zhang (zhangwenchao-123)</li>
<li>July 9, 2025 - Xun Gong (gongxun0928)</li>
</ul>]]></content:encoded>
            <category>Incubation</category>
        </item>
        <item>
            <title><![CDATA[Apache Cloudberry @ Community Over Code Asia 2025 - Explore Sessions and Visit Our Booth!]]></title>
            <link>https://cloudberry.apache.org/blog/apache-cloudberry-at-community-over-code-asia-2025</link>
            <guid>https://cloudberry.apache.org/blog/apache-cloudberry-at-community-over-code-asia-2025</guid>
            <pubDate>Wed, 09 Jul 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Community Over Code Asia 2025 is coming!]]></description>
            <content:encoded><![CDATA[<p><img decoding="async" loading="lazy" alt="community over code asia 2025" src="https://cloudberry.apache.org/assets/images/coc-asia-logo-dark-c3274378247b27f6dc24ade02e1c81ae.png" width="1500" height="431" class="img_ev3q"></p>
<p>We’re thrilled to welcome you to <a href="https://asia.communityovercode.org/" target="_blank" rel="noopener noreferrer">Community Over Code Asia 2025</a> (previously known as ApacheCon Asia) - the premier open-source event in Asia, hosted by the Apache Software Foundation. Taking place in Beijing from July 25–27, 2025, 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 six exciting sessions, covering everything from architecture deep dives and AI integration to real-world use cases and roadmap insights. Whether you’re a developer, data engineer, database specialist, or decision-maker, there’s something for you.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="featured-sessions">Featured sessions<a href="https://cloudberry.apache.org/blog/apache-cloudberry-at-community-over-code-asia-2025#featured-sessions" class="hash-link" aria-label="Direct link to Featured sessions" title="Direct link to Featured sessions">​</a></h2>
<p>Let’s take a look at the featured Apache Cloudberry sessions, ranging from project introductions and deep technical dives to practical solutions and strategic insights.</p>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="seatunnel-architecture-analysis-and-cloudberry-integration-practice">SeaTunnel Architecture Analysis and Cloudberry Integration Practice<a href="https://cloudberry.apache.org/blog/apache-cloudberry-at-community-over-code-asia-2025#seatunnel-architecture-analysis-and-cloudberry-integration-practice" class="hash-link" aria-label="Direct link to SeaTunnel Architecture Analysis and Cloudberry Integration Practice" title="Direct link to SeaTunnel Architecture Analysis and Cloudberry Integration Practice">​</a></h4>
<p>Hongyu Chen, SeaTunnel Contributor and Data Integration R&amp;D Engineer at NetEase</p>
<blockquote>
<p>In this session, we will explore Apache SeaTunnel, a high-performance distributed data integration platform designed for seamless synchronization of massive datasets across heterogeneous sources. Attendees will gain insights into SeaTunnel’s core architecture, including its modular plugin system, unified abstractions leveraging Spark and Flink, and its evolution from V1 to V2 with enhanced scalability and engine-agnostic design. We will delve into advanced features such as dynamic sharding strategies, data sampling techniques, and optimized handling of string-based partitioning for efficient data distribution.</p>
<p>The session will also showcase a practical integration case with Cloudberry, demonstrating how SeaTunnel’s JDBC-based connector simplifies bidirectional data workflows while highlighting performance considerations. Finally, we’ll discuss future optimizations, including plans to leverage Cloudberry’s parallel processing via the gpfdist protocol for large-scale data migration. This talk is ideal for data engineers and architects seeking to streamline data integration workflows, break down silos, and harness the full potential of modern data ecosystems.</p>
</blockquote>
<p>Ideal for data engineers interested in cross-platform data pipelines and performance tuning.</p>
<p>🫱 Session details: <a href="https://asia.communityovercode.org/sessions/dataops-915377.html" target="_blank" rel="noopener noreferrer">https://asia.communityovercode.org/sessions/dataops-915377.html</a></p>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="from-proposal-to-progress-lessons-learned-from-incubating-apache-cloudberry">From Proposal to Progress: Lessons Learned from Incubating Apache Cloudberry<a href="https://cloudberry.apache.org/blog/apache-cloudberry-at-community-over-code-asia-2025#from-proposal-to-progress-lessons-learned-from-incubating-apache-cloudberry" class="hash-link" aria-label="Direct link to From Proposal to Progress: Lessons Learned from Incubating Apache Cloudberry" title="Direct link to From Proposal to Progress: Lessons Learned from Incubating Apache Cloudberry">​</a></h4>
<p>Dianjin Wang, PPMC Member of Apache Cloudberry, ALC Beijing Member, Track Chair of ApacheCon Asia 2021-2025, Head of Open Source at HashData</p>
<blockquote>
<p>Apache Cloudberry, a massively parallel processing (MPP) database based on Greenplum, entered the Apache Incubator with the vision of bringing analytical power to the open-source community. As one of the initiators and ongoing contributors to the project, I’ve had the opportunity to closely experience every stage of the incubation journey — from drafting the proposal and forming the PPMC to announcing and marketing promotion, to cleaning up the source code, and building community momentum.</p>
<p>In this talk, I will share firsthand insights into what it takes to navigate the Apache Incubator process effectively. I’ll highlight the challenges we faced, how we built a diverse and active community, ensured compliance with Apache’s governance and IP guidelines, and balanced open-source development with commercial interests. This session aims to offer practical guidance for new and prospective incubator projects, mentors, and contributors interested in sustaining healthy open-source ecosystems under the Apache Way.</p>
</blockquote>
<p>A must-attend for new incubator projects, mentors, or anyone curious about open-source sustainability.</p>
<p>🫱 Session details: <a href="https://asia.communityovercode.org/sessions/incubator-906736.html" target="_blank" rel="noopener noreferrer">https://asia.communityovercode.org/sessions/incubator-906736.html</a></p>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="dive-into-vectorized-execution-for-apache-cloudberry-design-challenges-and-performance-gains">Dive into Vectorized Execution for Apache Cloudberry: Design, Challenges, and Performance Gains<a href="https://cloudberry.apache.org/blog/apache-cloudberry-at-community-over-code-asia-2025#dive-into-vectorized-execution-for-apache-cloudberry-design-challenges-and-performance-gains" class="hash-link" aria-label="Direct link to Dive into Vectorized Execution for Apache Cloudberry: Design, Challenges, and Performance Gains" title="Direct link to Dive into Vectorized Execution for Apache Cloudberry: Design, Challenges, and Performance Gains">​</a></h4>
<p>Zhang Yue, Software Engineer at HashData</p>
<blockquote>
<p>As analytical workloads grow in both scale and complexity, the demand for high-performance data processing engines continues to rise. While MPP architectures are effective at scaling out performance across hardware, databases built on PostgreSQL — such as Greenplum and Apache Cloudberry — face limitations due to PostgreSQL’s execution engine.</p>
<p>To overcome these constraints, we introduce a vectorized execution engine for Apache Cloudberry, which is designed to unlock greater efficiency through batch processing and low-level instruction optimizations. In this session, we will take a deep dive into the design and implementation of Cloudberry’s vectorized engine solution, outline the key engineering efforts behind it, and share insights from real-world use cases—including performance benchmarks, bottlenecks we encountered, and future directions for further optimization.</p>
</blockquote>
<p>Join this talk if you’re interested in performance engineering or modern MPP execution models.</p>
<p>🫱 Session details: <a href="https://asia.communityovercode.org/sessions/olap-914602.html" target="_blank" rel="noopener noreferrer">https://asia.communityovercode.org/sessions/olap-914602.html</a></p>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="from-data-to-ai-building-a-unified-analytics-platform-with-apache-cloudberry">From Data to AI: Building a Unified Analytics Platform with Apache Cloudberry<a href="https://cloudberry.apache.org/blog/apache-cloudberry-at-community-over-code-asia-2025#from-data-to-ai-building-a-unified-analytics-platform-with-apache-cloudberry" class="hash-link" aria-label="Direct link to From Data to AI: Building a Unified Analytics Platform with Apache Cloudberry" title="Direct link to From Data to AI: Building a Unified Analytics Platform with Apache Cloudberry">​</a></h4>
<p>Chuanxin Bian, Data &amp; AI Engineer at HashData</p>
<blockquote>
<p>Enterprises today struggle to harness AI’s full potential due to fragmented data systems, inefficient pipelines, and silos between analytics and machine learning. Apache Cloudberry, an open-source MPP data warehouse, redefines this paradigm by deeply integrating data processing with AI - eliminating barriers and accelerating innovation. In this session, we’ll demonstrate how Cloudberry enables:</p>
<ul>
<li>Unified Execution – Run native AI/ML models (e.g., PyTorch, Scikit-learn) directly on warehouse data.</li>
<li>Multi-Modal Analytics – Process structured and unstructured data (PDFs, images, and other documents) in a unified framework.</li>
<li>Smart Data Applications – Build RAG-enhanced QA, ChatBI, and multimodal search.</li>
</ul>
<p>You can learn how to converge data and intelligence into one platform, reducing complexity while scaling AI workloads in this session.</p>
</blockquote>
<p>If you’re building AI workflows on top of analytics infrastructure, don’t miss this session.</p>
<p>🫱 Session details: <a href="https://asia.communityovercode.org/sessions/ai-915004.html" target="_blank" rel="noopener noreferrer">https://asia.communityovercode.org/sessions/ai-915004.html</a></p>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="building-a-unified-lakehouse-solution-with-apache-cloudberry">Building a Unified Lakehouse Solution with Apache Cloudberry<a href="https://cloudberry.apache.org/blog/apache-cloudberry-at-community-over-code-asia-2025#building-a-unified-lakehouse-solution-with-apache-cloudberry" class="hash-link" aria-label="Direct link to Building a Unified Lakehouse Solution with Apache Cloudberry" title="Direct link to Building a Unified Lakehouse Solution with Apache Cloudberry">​</a></h4>
<p>Rose Duan, Apache Cloudberry contributor</p>
<blockquote>
<p>Data warehouses excel at fast analytics, while data lakes focus on scalable storage and flexible data management. The lakehouse architecture aims to combine the best of both—seamlessly integrating data across lakes and warehouses for efficient analysis and unified governance.</p>
<p>As a next-generation open-source MPP database, Apache Cloudberry extends its technical boundaries to build an open lakehouse solution. This talk introduces Cloudberry’s key capabilities in enabling a unified lakehouse architecture:</p>
<ol>
<li>Accelerated lake queries on Parquet/ORC without data movement</li>
<li>Unified data gateway for querying and writing across heterogeneous sources</li>
<li>Integrated data processing and sync pipeline, enabling end-to-end flow from ingestion to analytics</li>
<li>Open metadata and storage formats for easier ecosystem integration and reduced migration cost</li>
</ol>
</blockquote>
<p>Perfect for architects and data platform teams building open, scalable analytics stacks.</p>
<p>🫱 Session details: <a href="https://asia.communityovercode.org/sessions/datalake-915987.html" target="_blank" rel="noopener noreferrer">https://asia.communityovercode.org/sessions/datalake-915987.html</a></p>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="introduction-to-apache-cloudberry-evolution-key-features-and-roadmap">Introduction to Apache Cloudberry: Evolution, Key Features, and Roadmap<a href="https://cloudberry.apache.org/blog/apache-cloudberry-at-community-over-code-asia-2025#introduction-to-apache-cloudberry-evolution-key-features-and-roadmap" class="hash-link" aria-label="Direct link to Introduction to Apache Cloudberry: Evolution, Key Features, and Roadmap" title="Direct link to Introduction to Apache Cloudberry: Evolution, Key Features, and Roadmap">​</a></h4>
<p>Max Yang, Apache Cloudberry PPMC Member, Tech VP of HashData</p>
<blockquote>
<p>Apache Cloudberry is an advanced and mature open-source MPP database, derived from the open-source version of the Pivotal 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>In this session, we’ll explore the origin of the project, its journey into the Apache Incubator, and how it differentiates itself from other analytical databases. We will introduce Cloudberry’s core features, architectural highlights, and share its future roadmap. This session will also provide a brief comparison with other data warehouse systems, helping the audience understand where Apache Cloudberry stands in the ecosystem and what’s coming next.</p>
</blockquote>
<p>A great entry point for understanding Cloudberry’s position in the data warehouse landscape.</p>
<p>🫱 Session details: <a href="https://asia.communityovercode.org/sessions/datalake-915155.html" target="_blank" rel="noopener noreferrer">https://asia.communityovercode.org/sessions/datalake-915155.html</a></p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="how-to-participate">How to participate<a href="https://cloudberry.apache.org/blog/apache-cloudberry-at-community-over-code-asia-2025#how-to-participate" class="hash-link" aria-label="Direct link to How to participate" title="Direct link to How to participate">​</a></h2>
<p>Ready to join? <a href="https://asia.communityovercode.org/#register" target="_blank" rel="noopener noreferrer">Register</a> now to attend Community Over Code Asia 2025 in person. We look forward to seeing you in Beijing!</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="visit-the-cloudberry-booth">Visit the Cloudberry Booth!<a href="https://cloudberry.apache.org/blog/apache-cloudberry-at-community-over-code-asia-2025#visit-the-cloudberry-booth" class="hash-link" aria-label="Direct link to Visit the Cloudberry Booth!" title="Direct link to Visit the Cloudberry Booth!">​</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>]]></content:encoded>
            <category>Event</category>
        </item>
        <item>
            <title><![CDATA[Goodbye `greenplum_path.sh`, Hello `cloudberry-env.sh`: A Phased Transition Plan]]></title>
            <link>https://cloudberry.apache.org/blog/from-greenplum-path.sh-to-cloudberry-env.sh</link>
            <guid>https://cloudberry.apache.org/blog/from-greenplum-path.sh-to-cloudberry-env.sh</guid>
            <pubDate>Wed, 02 Jul 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Renaming legacy scripts such as greenplum_path.sh to cloudberry-env.sh.]]></description>
            <content:encoded><![CDATA[<p>To the Apache Cloudberry Community,</p>
<p>This post outlines our plan to rename legacy user-facing scripts such as <code>greenplum_path.sh</code>, aligning them with Apache Cloudberry’s official brand identity and complying with ASF trademark policy. This will be a two-step process designed to be transparent and minimize disruption for our users.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="background-why-this-change-is-necessary">Background: Why This Change is Necessary<a href="https://cloudberry.apache.org/blog/from-greenplum-path.sh-to-cloudberry-env.sh#background-why-this-change-is-necessary" class="hash-link" aria-label="Direct link to Background: Why This Change is Necessary" title="Direct link to Background: Why This Change is Necessary">​</a></h2>
<p>As Apache Cloudberry (Incubating) matures, establishing a clear and independent brand identity is essential. While our project originated from Greenplum, it is now independently governed under the ASF Incubator, with a distinct development roadmap.</p>
<p>The "Greenplum" name is a registered trademark owned by Broadcom Inc.. To comply with ASF policies and avoid potential trademark confusion, the PPMC reached a consensus through the discussion that took place on the Dev@ mailing list and GitHub issues to rename legacy user-facing scripts that use the <code>Greenplum</code> name term.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="a-phased-approach-to-the-transition">A Phased Approach to the Transition<a href="https://cloudberry.apache.org/blog/from-greenplum-path.sh-to-cloudberry-env.sh#a-phased-approach-to-the-transition" class="hash-link" aria-label="Direct link to A Phased Approach to the Transition" title="Direct link to A Phased Approach to the Transition">​</a></h2>
<p>To manage this transition smoothly, we will implement the changes in two phases:</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="phase-1-non-breaking-notice-release-20">Phase 1: Non-Breaking Notice (Release 2.0)<a href="https://cloudberry.apache.org/blog/from-greenplum-path.sh-to-cloudberry-env.sh#phase-1-non-breaking-notice-release-20" class="hash-link" aria-label="Direct link to Phase 1: Non-Breaking Notice (Release 2.0)" title="Direct link to Phase 1: Non-Breaking Notice (Release 2.0)">​</a></h3>
<p>The first step has been implemented in Pull Request <a href="https://github.com/apache/cloudberry/pull/1189" target="_blank" rel="noopener noreferrer">#1189</a> and will be included in the upcoming Apache Cloudberry 2.0 release.</p>
<ul>
<li>
<p><strong>What's Changing</strong>: When you run <code>source greenplum_path.sh</code>, you will see a notice clarifying Apache Cloudberry’s independence from Broadcom’s Greenplum, like the following output:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#d6deeb;--prism-background-color:#011627"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#d6deeb;background-color:#011627"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#d6deeb"><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token plain">gpadmin@cloudberry</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token plain">$ </span><span class="token builtin class-name" style="color:rgb(255, 203, 139)">source</span><span class="token plain"> /usr/local/cloudberry-db/greenplum_path.sh</span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain"></span><span class="token comment" style="color:rgb(99, 119, 119);font-style:italic"># --------------------------------------------------------------------</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain"></span><span class="token comment" style="color:rgb(99, 119, 119);font-style:italic"># NOTICE from the Apache Cloudberry PPMC</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain"></span><span class="token comment" style="color:rgb(99, 119, 119);font-style:italic"># --------------------------------------------------------------------</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain"></span><span class="token comment" style="color:rgb(99, 119, 119);font-style:italic"># This file uses the term 'greenplum' to maintain compatibility with</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain"></span><span class="token comment" style="color:rgb(99, 119, 119);font-style:italic"># earlier versions of Apache Cloudberry, which was originally called</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain"></span><span class="token comment" style="color:rgb(99, 119, 119);font-style:italic"># Greenplum. This usage does not refer to VMware Tanzu Greenplum,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain"></span><span class="token comment" style="color:rgb(99, 119, 119);font-style:italic"># nor does it imply that Apache Cloudberry (Incubating) is affiliated</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain"></span><span class="token comment" style="color:rgb(99, 119, 119);font-style:italic"># with, endorsed by, or sponsored by Broadcom Inc.</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain"></span><span class="token comment" style="color:rgb(99, 119, 119);font-style:italic">#</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain"></span><span class="token comment" style="color:rgb(99, 119, 119);font-style:italic"># This file will be renamed in a future Apache Cloudberry release to</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain"></span><span class="token comment" style="color:rgb(99, 119, 119);font-style:italic"># ensure compliance with Apache Software Foundation guidelines.</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain"></span><span class="token comment" style="color:rgb(99, 119, 119);font-style:italic"># We will announce the change on the project mailing list and website.</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain"></span><span class="token comment" style="color:rgb(99, 119, 119);font-style:italic">#</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain"></span><span class="token comment" style="color:rgb(99, 119, 119);font-style:italic"># See: https://lists.apache.org/thread/b8o974mnnqk6zpy86dgll2pgqcvqgnwm</span><span class="token plain"></span><br></span><span class="token-line" style="color:#d6deeb"><span class="token plain"></span><span class="token comment" style="color:rgb(99, 119, 119);font-style:italic"># --------------------------------------------------------------------</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
</li>
<li>
<p><strong>Impact</strong>: This is a <strong>non-breaking change</strong>. Your scripts and workflows will continue to function as before. This step offers immediate brand clarification and serves as advance notice of the upcoming rename.</p>
</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="phase-2-full-rename-targeted-for-release-21">Phase 2: Full Rename (Targeted for Release 2.1)<a href="https://cloudberry.apache.org/blog/from-greenplum-path.sh-to-cloudberry-env.sh#phase-2-full-rename-targeted-for-release-21" class="hash-link" aria-label="Direct link to Phase 2: Full Rename (Targeted for Release 2.1)" title="Direct link to Phase 2: Full Rename (Targeted for Release 2.1)">​</a></h3>
<p>The second step will complete the brand alignment.</p>
<ul>
<li>
<p><strong>What's Changing</strong>: We plan to formally rename <code>greenplum_path.sh</code> to <code>cloudberry-env.sh</code>. This effort may also include a broader review of related configuration scripts and internal naming for consistency.</p>
</li>
<li>
<p><strong>Impact</strong>: This will be a <strong>breaking change</strong>. You need to run the command <code>source cloudberry-env.sh</code> instead of <code>source greenplum_path.sh</code>. The change will be documented in the release notes, along with an optional alias method in the documentation, like:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#d6deeb;--prism-background-color:#011627"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#d6deeb;background-color:#011627"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#d6deeb"><span class="token function" style="color:rgb(130, 170, 255)">sudo</span><span class="token plain"> </span><span class="token function" style="color:rgb(130, 170, 255)">ln</span><span class="token plain"> </span><span class="token parameter variable" style="color:rgb(214, 222, 235)">-s</span><span class="token plain"> /usr/local/cloudberry-db/cloudberry-env.sh /usr/local/cloudberry-db/greenplum_path.sh</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="what-this-means-for-you">What This Means for You<a href="https://cloudberry.apache.org/blog/from-greenplum-path.sh-to-cloudberry-env.sh#what-this-means-for-you" class="hash-link" aria-label="Direct link to What This Means for You" title="Direct link to What This Means for You">​</a></h3>
<ul>
<li><strong>For the 2.0 Release</strong>: No action is required. Simply be aware that the notice will now appear when setting up your environment.</li>
<li><strong>For the 2.1 Release</strong>: Plan to update your scripts to use the new <code>cloudberry-env.sh</code> file.</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="moving-forward">Moving Forward<a href="https://cloudberry.apache.org/blog/from-greenplum-path.sh-to-cloudberry-env.sh#moving-forward" class="hash-link" aria-label="Direct link to Moving Forward" title="Direct link to Moving Forward">​</a></h2>
<p>This initiative lays a stronger foundation for the project's future as we continue our journey toward becoming a Top-Level Project. We thank everyone who participated in the discussion and the ASF legal team for the valuable inputs and advice.</p>
<p>Thank you for your support and understanding.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="related-discussion">Related Discussion<a href="https://cloudberry.apache.org/blog/from-greenplum-path.sh-to-cloudberry-env.sh#related-discussion" class="hash-link" aria-label="Direct link to Related Discussion" title="Direct link to Related Discussion">​</a></h2>
<ul>
<li>GitHub PR: <a href="https://github.com/apache/cloudberry/pull/1189" target="_blank" rel="noopener noreferrer">https://github.com/apache/cloudberry/pull/1189</a></li>
<li>Mailing list thread: <a href="https://lists.apache.org/thread/b8o974mnnqk6zpy86dgll2pgqcvqgnwm" target="_blank" rel="noopener noreferrer">https://lists.apache.org/thread/b8o974mnnqk6zpy86dgll2pgqcvqgnwm</a></li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="join-us">Join Us<a href="https://cloudberry.apache.org/blog/from-greenplum-path.sh-to-cloudberry-env.sh#join-us" class="hash-link" aria-label="Direct link to Join Us" title="Direct link to Join Us">​</a></h2>
<ul>
<li>Visit the website: <a href="https://cloudberry.apache.org/" target="_blank" rel="noopener noreferrer">https://cloudberry.apache.org</a></li>
<li>Follow us on GitHub: <a href="https://github.com/apache/cloudberry" target="_blank" rel="noopener noreferrer">https://github.com/apache/cloudberry</a></li>
<li>Join Slack workspace: <a href="https://join.slack.com/t/asf-cloudberry/shared_invite/zt-3um34r7hf-Sh~6jG6hVxlQJo1tbhK2sw" target="_blank" rel="noopener noreferrer">https://join.slack.com/t/asf-cloudberry/shared_invite/zt-3um34r7hf-Sh~6jG6hVxlQJo1tbhK2sw</a></li>
<li>Dev mailing list: to subscribe and check the archives, please visit <a href="https://cloudberry.apache.org/community/mailing-lists">here</a></li>
</ul>]]></content:encoded>
            <category>Announcement</category>
        </item>
    </channel>
</rss>