OffNet Newsroom

Daily topic roundup

Database Technology

Sunday, September 20, 2026 · 8 stories, curated & summarized — click any story for the source.

Percona's CEO states that current database architectures are ill-suited for the iterative workloads generated by AI agents, a gap that caught vendors off guard. While the industry recognizes the need for a clean-slate solution, specific technical requirements for such a system remain undefined. This highlights a significant mismatch between existing relational and NoSQL models and emerging AI application patterns.

  • Iterative AI agent workloads differ significantly from standard OLTP/OLAP patterns
  • Database vendors are currently unprepared for these specific access patterns
  • Clear technical specifications for a 'clean-slate' AI-native database are missing
  • Existing DB fleets may require architectural adjustments to support AI agents

Christophe Pettus explains that PostgreSQL's parallel worker parameters often mislead administrators. max_parallel_workers_per_gather acts as a cap on requests per plan node, with the planner typically requesting fewer. Meanwhile, max_parallel_workers is a cluster-wide limit enforced by comparison logic, not the name implies.

  • max_parallel_workers_per_gather limits requests per node, not actual usage.
  • The planner usually requests fewer workers than the maximum allowed.
  • max_parallel_workers is a cluster-wide limit enforced via comparison.
  • Review these GUCs to avoid assuming they control exact worker counts.

PostgreSQL handles row locking for commands like SELECT FOR UPDATE by storing the locking transaction ID in t_xmax and setting flags in t_infomask. This approach circumvents the max_locks_per_transaction limit on the shared memory lock table, which would otherwise be exhausted by locking large numbers of rows. Consequently, readers can still see the row while it is locked, allowing the system to scale locking operations beyond shared memory constraints.

  • Row locks are stored in the tuple header (t_xmax) rather than shared memory.
  • This design prevents hitting max_locks_per_transaction limits during bulk operations.
  • Readers retain visibility of locked rows, maintaining MVCC consistency.
  • SELECT FOR UPDATE and foreign key checks use this mechanism automatically.
Planet PostgreSQL database

pg_acm gets major update with bug fixes and new functions

Henrietta Dombrovskaya has released significant updates to the pg_acm extension, addressing bugs she identified after leaving DRW. The update includes several requested new functions and conceptual improvements to the tool's core logic. While the code is now published, the author notes that comprehensive documentation is still pending.

  • pg_acm receives critical bug fixes and new function additions.
  • Conceptual changes improve the extension's underlying logic.
  • Documentation is currently incomplete despite code release.
  • Updates stem from post-DRW development backlog.
CHECKLISTpg_acm Update Key PointsCritical bug fixes appliedNew functions addedCore logic improvedDocumentation pending
AWS Database Blog awsdatabase ↺ since 09-18

AWS ElastiCache Valkey + Aurora PostgreSQL: Correctness-Safe Bloom Filters

This AWS blog post details a three-tier architecture combining Amazon ElastiCache for Valkey, an exact-match cache, and Amazon Aurora PostgreSQL to perform membership lookups. By layering a Bloom filter with strict verification against the relational source of truth, the pattern eliminates false-positive risks inherent in probabilistic structures. The design achieves sub-millisecond decision times at peak throughput while ensuring data correctness.

  • Use Valkey for high-speed probabilistic filtering before hitting Aurora PostgreSQL
  • Always verify Bloom filter hits against an exact-match layer to prevent false positives
  • Architect for sub-millisecond latency without compromising data integrity guarantees
  • Leverage this pattern for high-throughput membership queries in read-heavy workloads

Fleet impact: For Aurora PostgreSQL and ElastiCache fleets, this pattern offers a robust way to offload high-volume membership checks while maintaining strict consistency. Ensure your Valkey instances are sized for the filter load and that the exact-match fallback path remains performant under peak concurrency.

HOW IT WORKSCorrect-By-Design Lookup Pipeline1Check Valkey Bloom Filter2Verify Exact Match3Return Aurora Data
Planet PostgreSQL database ↺ since 09-19

PgBouncer transaction mode leaks tenant data to AI agents via MCP

A PostgreSQL agent using the MCP protocol can inadvertently read another tenant’s data when connecting through PgBouncer in transaction mode. This occurs because the pooled connection retains session state from a previous client, bypassing the expected isolation. The issue highlights a critical flaw in relying on session variables for multi-tenant isolation when using connection pooling.

  • PgBouncer transaction mode reuses connections without resetting session state
  • MCP protocol lacks inherent session isolation for agent tool calls
  • RLS policies reading session vars are vulnerable to connection reuse
  • Agents may access unauthorized tenant data via pooled connections
  • Reset session state explicitly before each transaction or tool call
HOW IT WORKSTenant Data Leakage Path1Tenant A sets session var2PgBouncer reuses pooled connection3Tenant B connects via MCP4Agent reads stale Tenant A data
Planet PostgreSQL database ↺ since 09-17

PostgreSQL 19 Delayed: Major Feature Reversions and Scope Cuts

PostgreSQL 19 will miss its expected fall release window due to a heavy review cycle and significant feature reversions during beta. The development team is prioritizing quality over the original timeline, reducing the release scope to stabilize the codebase. Beta 4 is scheduled for September 24, 2026, with the final release pushed back by weeks or potentially months.

  • Postgres 19 is delayed beyond the traditional fall release schedule.
  • Major features reverted during beta to maintain code quality.
  • Release scope is being reduced to meet stability requirements.
  • Beta 4 is set for September 24, 2026, with final release pending.
  • Expect weeks to months of delay before the official launch.
HOW IT WORKSPostgreSQL 19 Delay Timeline1Beta 4 on September 24, 20262Heavy review cycle and reversions3Stability stabilization phase4Final release weeks or months later
Planet PostgreSQL database ↺ since 09-17

PostgreSQL 19 Reverts 74 Commits Including Online Checksum Transition

The PostgreSQL 19 stable branch saw 71 commits in its final week, but this was offset by 74 reverts across six separate pull requests. The most significant revert involves the online data checksum transition feature, which was pulled by Daniel Gustafsson on September 16. This reflects a conservative stabilization approach as the release window closed.

  • PostgreSQL 19 stabilized with a net positive of 71 commits after reverting 74 changes.
  • Online data checksum transition was removed from v19, likely due to stability concerns.
  • Six features remain tracked for inclusion, with two still actively shipping.
  • PostgreSQL 20 master branch received 46 commits in the same reporting window.
THE SHIFTPostgreSQL 19 Net Commit Change74REVERTED COMMITS71FINAL COMMITSNet negative stabilization
↑