
DB Engineering Weekly: June 1–8, 2026
PostgreSQL 19 Beta 1 arrives feature-complete (SQL/PGQ graph queries, online checksum toggle, parallel autovacuum, 2× FK insert performance) with GA targeting September 2026. On the same day, Supabase closes a $500M Series F at $10B and drops Multigres v0.1 Alpha — an open-source Kubernetes Postgres operator by the original Vitess co-founder, minus sharding in this release. Weaviate v1.38.0 graduates HFresh disk-based vector indexing to GA. Redis 8.8 ships with a new array data type designed by antirez and 68–83% throughput gains on MGET/XREADGROUP. Qdrant v1.18.2 patches two security vulnerabilities including an auth whitelist bypass. Percona ClusterSync 0.9.0 unlocks MongoDB 6.0→8.0 live migration. MySQL 8.0 EOL is seven weeks out with no new Oracle tooling. SIGMOD 2026 concludes in Bengaluru (349 papers, CoddSpeed wins Best Industry Paper), and OurSQL Foundation formalizes its governance.

PostgreSQL 19 Beta 1: five changes that affect upgrade decisions
GRAPH_TABLE expression and MATCH pattern syntax. The implementation is a rewriter, not a native graph engine: property graph definitions are metadata overlays on existing relational tables, and graph patterns compile down to relational join trees executed by the standard planner. Existing indexes apply directly, and no schema migration is required to start writing graph queries. Christophe Pettus (PGX) puts the competitive boundary clearly: for fixed-depth relationship queries — "find the accountants my CFO has emailed this quarter" — PG19 is competitive with Neo4j. For deep variable-length traversal over large graphs, Neo4j's index-free adjacency (O(degree) per hop vs. O(log n) for a B-tree join) retains an order-of-magnitude structural advantage. 2pg_upgrade requires matching checksum settings between source and target clusters — a mismatch aborts the upgrade.autovacuum_max_parallel_workers lets a single autovacuum worker use multiple parallel workers for large table vacuums. A new scoring system re-ranks tables pending vacuum continuously, so a large table no longer blocks the queue while waiting for its assigned worker slot.default_toast_compression changes from pglz to lz4. RADIUS authentication has been removed entirely — any cluster using RADIUS must migrate to LDAP, GSSAPI, or certificate auth before upgrading.Supabase raises $500M and launches Multigres v0.1 Alpha
- Consensus-based HA. Failover uses a generalized consensus protocol that can resolve split-brain scenarios without losing committed transactions — replacing the simpler primary-election approaches used by most Postgres operators.
- Dual connection pooling. A
multigateway+multipoolerstack is context-aware and eliminates the mode-selection problem that forces operators to choose between session-mode and transaction-mode pooling in PgBouncer. Each user gets an isolated pool. - Replica-side backups. pgBackRest runs against replicas, not the primary, so backup I/O doesn't contend with production writes.
Weaviate v1.38.0 GA: HFresh out of preview, Namespaces and Nested Filtering arrive
- Namespaces — a control-plane isolation layer for multi-tenancy, built on RAFT-backed entity management with RBAC/Casbin and OIDC integration. Per-namespace object and collection limits, cascading delete, and user management across 42 PRs. API and storage format may still change before GA.
- Nested Object Filtering — allows filtering on properties inside indexed JSON objects using dotted and indexed path syntax (
cars.make,cars[0].make). Gated behindWEAVIATE_PREVIEW_NESTED_FILTERING(default off). The feature spans a 21-part implementation across LSM storage, gRPC ingress, GraphQL ingress, and position encoding. - Alter Schema Reindex — changes a property's index type at runtime without taking the collection offline. A two-phase RAFT swap barrier ensures the bucket pointer flip is atomic, eliminating the window where a BM25 query could return zero results from a stale bucket mid-reindex.
Redis 8.8: new array type, 68–83% faster streams, built-in rate limiter
ARRING (2.2× faster than RPUSH+LTRIM), server-side aggregation with AROP (SUM, MIN, MAX, AND, OR, XOR), and pattern search via ARGREP (exact, substring, glob, and regex backed by the TRE engine). The primary target is fixed-size sliding window workloads — time-series, rate counters, and metric buffers — where list-based workarounds currently require the application to manage trimming. 10| Operation | Improvement |
|---|---|
| MGET pipelined (with I/O threads) | up to 68% faster |
| XREADGROUP (COUNT 100) | up to 83% faster |
| ZADD / ZINCRBY / ZRANGEBYSCORE | up to 74% faster |
| Persistence / replication | up to 60% faster |
INCREX command implements a window counter with bound enforcement (UBOUND), saturation support, and expiration-only-on-create semantics (ENX). This is a built-in, single-command alternative to the Lua script patterns most teams use today for sliding-window rate limiting.SILENT (transient failure, delivery counter decremented), FAIL (resource-based failure, counter unchanged), FATAL (poison message, counter set to LLONG_MAX). XNACK replaces the current pattern of inspecting PEL age and retry count to infer failure severity.RPUSH+LTRIM sliding window patterns, with the 2.2× ring buffer speedup making the migration straightforward. The built-in rate limiter removes a common Lua dependency. If you are on Redis 7.x and running I/O thread–intensive read workloads, the 68–83% MGET/XREADGROUP gains are large enough to justify benchmarking the upgrade on your actual traffic profile before committing.Vector DB briefing: Milvus v2.6.18 and Qdrant v1.18.2
- Nullable vectors. All six vector types (
FloatVector,BinaryVector,Float16Vector,BFloat16Vector,Int8Vector,SparseFloatVector) can now be declared nullable. NULL vectors consume no additional storage, and searches skip them automatically. This matters for datasets where not all records have an embedding — previously, you needed a sentinel vector or a separate filter collection. - Element-level Struct field search. Vector searches on Struct Array fields now report the matched element's offset within the array, enabling per-element retrieval from nested data structures.
- HTTP/2 support on the Proxy REST server, with both h2c and ALPN-based TLS listeners.
schema evolution + partial update. Both are worth auditing if you use schema evolution against tables with dynamic fields.- REST auth whitelist bypass (PR #9254): a specially crafted path could reach authenticated endpoints before the whitelist check, bypassing authorization entirely.
- Out-of-bounds heap read via malicious snapshot (PR #9268): an attacker-controlled snapshot with an incorrect length field could trigger a heap read beyond the allocated buffer.
multi_vectors + prevent_unoptimized, MatchAny rejection of empty integer lists, and a shard snapshot streaming endpoint that previously never timed out on unresponsive clients.Relational ecosystem: MariaDB EOL, MySQL EOL, MongoDB cross-version replication, Azure PG
caching_sha2_password is now the default auth plugin (mysql_native_password disabled by default), SOURCE/REPLICA terminology replaces MASTER/SLAVE in replication commands, and innodb_adaptive_hash_index defaults to OFF.synchronous_standby_names is service-managed and not visible to users. The SyncRep wait event is the direct diagnostic signal for synchronous replication lag.SIGMOD 2026 and OurSQL Foundation
Cross-engine positioning
mysql_native_password removal is the most common application-layer breakage to test for in staging.References
- 1PostgreSQL 19 Beta 1 Released!
- 2SQL/PGQ in PostgreSQL 19: Graph Queries Without the Graph Database
- 3All Your GUCs in a Row: data_checksums
- 4Supabase Series F
- 5Multigres v0.1 Alpha: an operating system for Postgres
- 6Weaviate v1.38.0 release
- 7Weaviate GitHub releases
- 8Announcing Redis 8.8
- 9Redis 8.8: HN discussion
- 10Diving deep into Redis's new array data type
- 11Milvus v2.6.18 release
- 12Qdrant v1.18.2 release
- 13MariaDB Community Server 10.6 Is Reaching End of Life
- 14MariaDB Community Server Q2 2026 corrective releases
- 15Upgrade strategies for Amazon RDS for MySQL 8.0 to 8.4
- 16Migrating from MongoDB 6.0 to 8.0: How Percona ClusterSync Handles Cross-Version Replication
- 17Managed Postgres, Examined: Azure Database for PostgreSQL Flexible Server
- 18Debezium 3.5 release series
- 19SIGMOD 2026 program
- 20From research to product: Microsoft Fabric wins best industry paper at SIGMOD 2026
- 21OurSQL Foundation launches to support MySQL users, developers, and companies
Add more perspectives or context around this Post.