OffNet Newsroom

Daily topic roundup

Database Technology

Friday, October 09, 2026 · 8 stories, curated & summarized — click any story for the source.

Amazon RDS for Oracle now allows manual execution of minor version upgrade prechecks before scheduled maintenance windows or upgrades. These prechecks validate conditions like free storage and object integrity, halting the process if issues are found. Additionally, a new RDS event signals when the database instance begins accepting connections, enabling applications to reconnect while other patching tasks continue.

  • Run prechecks manually to identify blockers like storage limits or invalid objects before maintenance windows.
  • New connection-ready event allows apps to reconnect during patching, reducing perceived downtime.
  • Upgrades halt automatically if prechecks fail, requiring manual remediation before proceeding.
  • Use these features to better control maintenance timing and improve application availability during RDS updates.

Fleet impact: For Oracle ExaCC/RAC fleets, this feature reduces maintenance window pressure by allowing pre-validation of upgrade readiness and enabling earlier application failover/reconnection. Check your custom scripts for handling the new connection-ready event to optimize recovery time objectives.

HOW IT WORKSRDS Oracle Upgrade Workflow1Run manual prechecks2Validate storage and integrity3Halt if issues found4Remediate and resume5Connect via new event

Andrei Lepikhov investigates why PostgreSQL's numeric type remains inefficient for aggregations despite 25 years of optimization. The analysis compares Postgres against DuckDB, an OLAP engine that prioritizes speed over strict exactness. While AI-assisted source code review highlights structural limitations in Postgres, the comparison underscores the trade-offs between precision and performance.

  • PostgreSQL numeric operations lag in aggregation efficiency compared to specialized OLAP engines.
  • DuckDB achieves speed by relaxing strict exactness requirements for numerical calculations.
  • Structural limitations in Postgres may prevent further optimization of the numeric type.
  • AI tools are now being used to automate complex source code analysis for DB internals.

Igor Suhorukov ported Apache Cloudberry to PostgreSQL 19 as extensions, finding it trails columnar engines on ClickBench by an order of magnitude. The bottleneck is PostgreSQL's row-based executor, where values pass through fmgr individually, forcing segments to repeat the same inefficient loop. Open-source Cloudberry lacks a true vectorized executor, retaining only stubs like a false vectorization flag and an unimplemented WindowHashAgg.

  • PostgreSQL 19's row executor creates a performance ceiling for columnar workloads compared to dedicated engines.
  • Cloudberry's open-source port lacks a vectorized executor, relying on stubs from its closed-source predecessor.
  • MPP scaling is negated by per-row processing overhead and fmgr calls in the current execution model.
  • Vectorization is identified as the critical next step to close the performance gap with columnar databases.

This article traces the lifecycle of a single page from disk storage through the shared buffer pool and back, explicitly identifying the underlying file in the data directory. It explains the naming scheme, size limits, and companion files associated with each relation, using PostgreSQL 18.6 as the reference version. The author demonstrates how to locate and verify these files using basic shell tools like ls and od, confirming that the bytes in the buffer match those on disk.

  • Every page in the buffer pool originates from a specific file under the base/ directory.
  • PostgreSQL 18.6 uses data checksums by default, enhancing data integrity verification.
  • The pageinspect extension is required to inspect page contents programmatically.
  • Basic shell tools (ls, od) are sufficient to map and verify on-disk file structures.
  • Understanding file naming and size limits aids in low-level storage troubleshooting.

Kaarel Moppel has published an OLTP performance check on Postgres 19 Beta 3.5, marking the annual release cycle. The post acknowledges the usual release-day anxieties and obstacles surrounding the launch, though it does not delve into the technical specifics of the benchmark results or the causes of the delays.

  • Postgres 19 Beta 3.5 is available for early performance testing.
  • The release cycle is facing typical pre-launch obstacles and anxiety.
  • Author focuses on the release timing rather than detailed benchmark data.
  • Practitioners should monitor for the final release stability before upgrading.

Percona has introduced real-time analytics capabilities to Performance Monitor (PMM) for MongoDB, addressing the need to identify currently active queries during incidents. While the existing Query Analytics (QAN) module excels at retrospective analysis of past performance, this new feature allows DBAs to see what is executing on the database at this exact moment. This bridges the gap between historical trending and immediate operational troubleshooting.

  • PMM now supports real-time query visibility for MongoDB, enabling immediate incident response.
  • Complements existing QAN history by providing current execution context rather than just past trends.
  • Helps answer the critical 'what is running now?' question during active performance degradation.
  • Reduces time-to-resolution by eliminating the need to guess active workload composition.
TRADE-OFFPMM MongoDB: Now vs PastHistorical QANRetrospective analysis onlyPast performance trendsNo current contextReal-Time AnalyticsActive query visibilityImmediate incident responseCurrent execution contextvs

Tom Lane removed the array_nulls GUC in PostgreSQL 20, but pg_dump never set it during dumps. Restoring into databases where the parameter is disabled causes silent corruption of text arrays. This creates a compatibility gap for legacy dumps.

  • pg_dump never set array_nulls, causing silent text array corruption on restore.
  • PostgreSQL 20 removed the GUC, breaking backward compatibility for old dumps.
  • Validate pg_dump versions and restore targets before upgrading to PG 20.
  • Check text array data integrity immediately after restoring any legacy dump.
HOW IT WORKSThe Silent Corruption Path1Legacy pg_dump creates dump2Dump lacks array_nulls setting3Restore into PostgreSQL 204Silent text array corruption

Valkey, the Redis fork launched over two years ago, is evolving with support from twelve maintainers and nine committee members. Recent updates focus on enhanced throughput and improved cluster functionality, while future plans include synchronous replication and tiered storage. The project is also prioritizing security and release efficiency through increased automation.

  • Valkey now has 12 maintainers and 9 committee members across multiple companies.
  • Future features include synchronous replication and tiered storage capabilities.
  • Recent improvements target higher throughput and more robust cluster functionality.
  • Release efficiency and security are being bolstered via new automation processes.
↑