
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.
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.multigateway + multipooler stack 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.cars.make, cars[0].make). Gated behind WEAVIATE_PREVIEW_NESTED_FILTERING (default off). The feature spans a 21-part implementation across LSM storage, gRPC ingress, GraphQL ingress, and position encoding.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.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.schema evolution + partial update. Both are worth auditing if you use schema evolution against tables with dynamic fields.multi_vectors + prevent_unoptimized, MatchAny rejection of empty integer lists, and a shard snapshot streaming endpoint that previously never timed out on unresponsive clients.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.mysql_native_password removal is the most common application-layer breakage to test for in staging.postgresql.org
thebuild.com
supabase.com
github.com
github.com
redis.io
news.ycombinator.com
github.com
github.com
aws.amazon.com
debezium.io
2026.sigmod.org
community.fabric.microsoft.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.