WarehousePG 7.x release notes v7.4
This section is adapted from the WarehousePG v7.x documentation
The WarehousePG documentation describes the latest version of WarehousePG 7.
| Version | Release date |
|---|---|
| 7.4.0-WHPG | 7 April 2026 |
| 7.3.1-WHPG | 30 January 2026 |
| 7.3.0-WHPG | 14 November 2025 |
| 7.2.2-WHPG | 17 November 2025 |
| 7.2.1-WHPG | 15 May 2025 |
WarehousePG 7.4.0-WHPG
Released: 7 April 2026
WarehousePG 7.4.0-WHPG includes the following new features, enhancements, bug fixes, and other changes:
New features
- Introduced
pg_stat_statementsfor WarehousePG, extending standard PostgreSQL statistics collection to include all segment nodes. - Implemented
DISTRIBUTED COORDINATOR ONLYtables to allow metadata to reside exclusively on the coordinator node, supporting specialized use cases where extensions must access data during early-stage query processing before distributed execution begins.
Enhancements
- Added automatic fallback to the Postgres planner when
vchordindexes are present. - Simplified the
gp_stat_progress_copy_summaryview and corrected issues whereNULLvalues were improperly handled. - Enabled the
get_ao_compression_ratio()function to execute in query executors. - Optimized internal cluster communications by improving the performance of Interconnect (IC) UDP processes and eliminating stale file descriptor warnings, resulting in more stable and faster data exchange between nodes.
Bug fixes
- Improved query planner accuracy for anti-joins and left anti-semi joins by resolving a double-calculation error in join selectivity. This fix resolves issues where underestimated join costs led to inefficient query plans, resulting in significantly faster performance for complex analytical workloads.
- Resolved critical stability issues in the ORCA optimizer, including fixes for segmentation faults, infinite recursion, and improper motion creation on QE slices.
- Fixed ORCA
regr_countscalar subquery decorrelation to prevent planning errors during complex aggregations. - Resolved an issue where ORCA failed to handle views with unused CTEs after changes were made to underlying table structures.
- Improved DXL translation by fixing the handling of required but unused columns.
- Fixed
gpcheckcatinconsistencies encountered when using the SCRAM-SHA-256 authentication algorithm. - Ensured
initdbonly evaluateserrnowhen a system call explicitly fails, preventing successful directory operations from being incorrectly reported as errors due to residual error codes from previous tasks. - Ensured
isolation2test compatibility for Python 3.14 by explicitly setting the subprocess start method tofork, preventingcannot pickle TextIOWrappererrors caused by the change in Python's default process spawning behavior on Linux.
Security
- Mitigated SQL injection risks in
pg_dumpandpg_dumpallfor CVE-2025-8715 by ensuring object names containing newlines are properly sanitized before being written as comments in backup files, preventing a vulnerability where maliciously crafted names could execute arbitrary SQL during the restore process. - Fixed a heap buffer overflow vulnerability in libpq for CVE-2025-12818 by hardening memory allocation against integer overflows. This change implements stricter
size_tcalculations for large, untrusted inputs to ensure allocated buffers are sufficient for their contents.
WarehousePG 7.3.1-WHPG
Released: 30 January 2026
WarehousePG 7.3.1-WHPG includes the following new features, enhancements, bug fixes, and other changes:
Enhancements
- Allowed parallel workers to retrieve combo command ids and distributed snapshots directly from Dynamic Shared Memory (DSM).
- Implemented pipes instead of sockets to terminate
poll()blocking immediately for faster process signaling. - Added native support for executing
customscanswithin the engine. - Made the
rescanforeignscancallback optional for foreign data wrappers to improve FDW compatibility. - Configured GDD to push transaction ids into waitgxids so the query dispatcher can wait on them effectively.
- Appended the WarehousePG name to the end of the version string for better identification.
- Replaced
spinlockswithlwlocksat the instrumentation header to reduce CPU contention. - Implemented pipes instead of sockets to terminate
poll()blocking immediately for faster process signaling. - Updated the build instructions for RHEL8 and RHEL9 systems.
- Updated regression test outputs to reflect recent FDW rescan changes.
Bug fixes
- Fixed a critical issue with shared snapshots in DSM to prevent potential data loss.
- Resolved a crash in ORCA when processing percentile aggregates.
- Fixed a crash and incorrect results when using distinct qualified aggregates (DQA) with a filter clause.
- Initialized missing
plannedstmtfields in ORCA to prevent execution errors. - Corrected the handling of required but unused columns during DXL translation.
- Fixed an incorrect join type assignment when pulling up expression sub-links.
- Adjusted the severity level to warning in
ftsprobe.cunder specific conditions to reduce log noise. - Removed the
guc_no_show_allflag for thearchive_timeoutsetting. - Fixed an invalid escape sequence in the
recoveryinfo.pyscript. - Resolved an intermittent failure case in the
pg_waldumptests. - Corrected the return type of
gddctxgetmaxvid()to useDistributedTransactionId(uint64). - Removed the deprecated
pkg_resourcesdependency from the Python environment.
WarehousePG 7.3.0-WHPG
Released: 14 November 2025
WarehousePG 7.3.0-WHPG includes the following new features, enhancements, bug fixes, and other changes:
Enhancements
- Enabled parallel workers context for index builds to improve creation speed.
- Merged Postgres 12
llvmchanges and implemented explicitllvmcontextreffor JIT inlining. - Configured the system to insert WAL records uncompressed if compression fails, ensuring write continuity.
- Updated the copy utility to print the specific
errnofor program pipes. - Prevented the sorting of in-memory tuples when a process has already been interrupted.
- Enabled builds for the
intarrayandunaccentextensions. - Updated
waitgxidsto useint64for better handling of transaction ids. - Added support for PL/Python2 testing.
- Improved the reliability of error detection in status_check cases.
- Updated the PR template and
.editorconfigsettings.
Bug fixes
- High availability: Fixed mirror promotion failures related to WAL segment renaming.
- Resolved a
VACUUMissue onAOCStables following an abortedADD COLUMNtransaction. - Corrected
pg_exttableview outputs specifically for ARM systems. - Implemented recursive calls in the plan walker for
MergeAppendto ensure plan integrity. - Fixed a logic error involving
SubPlan PlaceHolderVar. - Removed extra blank lines in
EXPLAINoutput. - Silenced harmless
fsyncerrors when parent directories are removed. - Fixed a
NULLpointer error duringCOPY (SELECT) TOoption validation. - Dispatched ICU collation comments correctly.
- Stopped reporting
compresstype,zlib, orzstderrors when not in the validation phase. - Fixed inconsistent test cases for
REINDEX TABLE,REINDEX INDEX, andEXPLAIN FORMAT. - Fixed the
gpcheckcatmix_distribution_policytest. - Replaced the deprecated Python pipes module.
- Removed
gsutilfrom developer requirements.
Security
- Included a fix for CVE-2025-1094.
WarehousePG 7.2.2-WHPG
Released: 17 November 2025
WarehousePG 7.2.2-WHPG includes the following new features, enhancements, bug fixes, and other changes:
Enhancements
- Enabled parallel workers context for index builds to reduce execution time.
- Optimized resource usage by skipping the sorting of in-memory tuples when a process is interrupted.
- Configured WAL records to be inserted uncompressed as a fallback if compression fails.
- Enhanced diagnostic output by printing the specific
errnofor copy program pipes. - Improved concurrency handling by using
int64forwaitgxids. - Enabled the
unaccentextension by default. - Added PL/Python2 testing support for WarehousePG 7 environments.
- Improved the reliability of error detection for
status_checkoperations.
Bug fixes
- Fixed a failure in mirror promotion caused by WAL segment renaming.
- Resolved a vacuuming issue on
AOCStables that occurred after aborted add column transactions. - Corrected
pg_exttableview data for ARM-based architectures. - Implemented recursive calls in the plan walker for
mergeappendto ensure correct plan traversal. - Fixed a sub-plan bug related to placeholder variables.
- Suppressed unnecessary blank lines in
EXPLAINoutput. - Prevented harmless
fsyncerrors from being reported when parent directories are missing. - Ensured ICU collation comments are dispatched correctly to maintain metadata.
- Stopped reporting
compresstypeerrors during the non-validation phase. - Silenced
zlibandzstdreloptionerrors during the non-validation phase. - Reverted the fault tolerance service (FTS) enablement for mirror-less clusters.
- Resolved intermittent test failures in
REINDEX TABLEandREINDEX INDEXcases. - Fixed an intermittent failure in the
explain_formattest case. - Fixed the
gpcheckcatmix_distribution_policytest. - Removed the
gsutildependency from development requirements.
Security
- Included a fix for CVE-2025-1094.
WarehousePG 7.2.1-WHPG
Released: 15 May 2025 WarehousePG 7.2.1-WHPG includes the following new features, enhancements, bug fixes, and other changes:
Enhancements
- Fixed a
work_memreference in hash aggregates to ensure planned memory is fully utilized and reduce unnecessary disk spills.
Bug fixes
- Resolved a
gpstartfailure caused by adouble free or corruptionerror when using OpenSSL 3.2.2. - Fixed a bug in the Postgres planner where correlated subqueries returned incorrect results due to improper
placeholdervarhandling. - Resolved an
unexpected gang sizeerror occasionally encountered in the Postgres planner. - Initialized
attnumswithentriesto prevent failures during concurrent-only (CO) table rewrites.
Security
- Included a fix for CVE-2023-5869.
- Included a fix for CVE-2024-7348.
- Included a fix for CVE-2024-10979.
- Included a fix for CVE-2024-10976.
- Included a fix for CVE-2022-41862.
- Included a fix for CVE-2023-39417.
- Included a fix for CVE-2024-10978.
- Included a fix for CVE-2024-0978.
- Included a fix for CVE-2024-10977.
- Included a fix for CVE-2023-5870.
- Included a fix for CVE-2023-5868.
- Included a fix for CVE-2024-0985.