Synced codebase with PostgreSQL 12.22, bringing upstream performance, stability, and security updates |
Added automatic orphaned file cleanup to reclaim disk space and simplify maintenance |
Extended |
Introduced the new GUC |
Implemented build system improvements: removed obsolete dependencies, switched to Ubuntu-based ABI tests, enabled DWARF4 |
Major ORCA stability and cost model improvements (recursion fix, better hashing choice, |
Fixed hash join spill/rescan and unnecessary Motion rescans, improving correctness under load |
Fixed Motion and locus handling between QE and OuterQuery slices |
Stabilized the |
Corrected behavior of the |
Restored lost Executor error messages after query cancellation |
Removed SSL renegotiation in |
Improved the recovery and promotion logic (timeline reuse, invalid page handling, archive safety) |
Improved the fault-injection framework and recovery of |
Fixed multiple |
Enhanced the ORCA and planner translation logic (foreign table distribution keys, multi-param expressions, scalar subplans, fallback on mismatched ForeignPlan locus) |
Avoided adding Motions above parameterized subplans |
Improved ORCA support for functionally dependent grouping columns and type-safe |
Reduced memory use in |
Added operational visibility via |
Cleaner and faster builds (disabled bitcode, tightened compiler checks) |
Removed the obsolete Xerces dependency (GPDB 7 cleanup) |
Switched ZSTD to use custom allocators |
Added full support for modifying CTEs, including on replicated tables |
Enabled tablefunc for CTAS/DML queries |
Fixed cluster expansion on builds without IC proxy |
General stability and memory safety fixes |