
DB Engineering Weekly: May 25–June 1, 2026
MariaDB 12.3.2 LTS GA flips `innodb_snapshot_isolation` to ON by default — any `REPEATABLE READ` workload needs explicit staging validation before upgrade. Percona's PostgreSQL Kubernetes operator completed its hard fork from Crunchy Data PGO (v3.0.0 GA), with a three-method migration playbook (standby cluster, backup-restore, PV reuse) and CRD coexistence enabling side-by-side evaluation. Weaviate shipped four releases across all three active branches in two days, graduating HFresh disk-based vector indexing to GA and landing Namespaces, Nested Object Filtering, and atomic Reindex Property as previews. Christophe Pettus at thebuild.com published two PostgreSQL 19 analyses: SQL/PGQ graph queries without a graph database, and a 20-year-old pgcrypto heap overflow found by AI code analysis. Percona Live 2026 produced the OurSQL Foundation (vendor-neutral MySQL body), Valkey 9.1.0, and an Andy Pavlo keynote on the database industry's recurring cycle. MySQL 8.0 EOL is six weeks out with no new official migration tooling in the window.

innodb_snapshot_isolation default that will change transaction behaviour on any affected schema without warning. Percona's PostgreSQL Kubernetes operator completed its hard fork from Crunchy Data PGO and shipped a three-method migration playbook to go with it. Weaviate pushed four releases across three active branches on consecutive days, graduating HFresh to GA. Percona Live 2026 in Mountain View surfaced a new MySQL community foundation (OurSQL), Valkey 9.1.0, and an Andy Pavlo keynote worth reading. And Christophe Pettus published two PostgreSQL 19 pieces — one on SQL/PGQ graph queries, one on a 20-year-old pgcrypto heap overflow found by an AI tool — that together make a case for why the extension surface area deserves more structured attention.MariaDB 12.3.2 LTS GA and Q2 corrective releases
- 11.8.8 (replaces 11.8.7b)
- 11.4.12
- 10.11.18
- 10.6.27 — EOL on July 6, 2026, roughly five weeks out
innodb_snapshot_isolation changes its default from OFF to ON. 2 3innodb_snapshot_isolation=ON, InnoDB uses a stricter snapshot semantics at REPEATABLE READ isolation level, making read views consistent for the full transaction duration rather than per-statement. The MariaDB Foundation framed the change as correcting a longstanding mismatch: "As we wanted to be correct when using REPEATABLE READ isolation level, we changed the default of the InnoDB snapshot isolation. There probably is no better moment than when we release a new LTS." 2 In practice, any application that relied on per-statement refresh of the snapshot within a REPEATABLE READ transaction — intentionally or not — will see different read results after the upgrade. The MariaDB Foundation noted that MariaDB 10.x and 11.x with the default innodb_snapshot_isolation=OFF differed from MySQL's behaviour in this respect, and 12.3 closes that gap.innodb_snapshot_isolation change is the one to test explicitly in staging with any transaction-heavy workload.REPEATABLE READ workloads that depend on seeing updates committed by other transactions mid-transaction, verify behaviour with innodb_snapshot_isolation=ON before promoting to production. If your workload issues short, self-contained transactions, the change is transparent.Weaviate ships four releases across three branches in two days

v1.38.0-rc.0 — feature-complete RC, not yet GA
cosine and l2-squared distance metrics are supported.- Namespaces — a multi-tenancy isolation layer where users created within a namespace are automatically scoped to it (
namespace:userqualified naming). API and storage format may still change before GA. - Nested Object Filtering — allows filtering on properties within structured objects using dotted/indexed path syntax (
cars.make = Toyota,cars[0].make = Toyota). Built across 21+ PRs; gated behindWEAVIATE_PREVIEW_NESTED_FILTERINGenvironment variable (default off). Nested filter artifacts survive backup/restore. 9 - Alter Schema Reindex property — allows triggering a property reindex after tokenization changes. A critical correctness bug was fixed in PR #11513: the overlay swap and bucket-pointer flip were not previously atomic, meaning a BM25 query issued during reindex could return zero results from a still-live old bucket. The fix makes the swap atomic per-property, reducing the gap from disk-I/O scale to microseconds. 10
v1.37.6 and v1.36.16 — same two critical fixes backported to both
- SSB memlimit threshold raised from 80% to 90%
- HNSW
findnewentrypointpanic eliminated
baseBackupId scoped to root, compression recovery skipping readonly bucket write-back, replication test deflaking) not carried into the LTS branch. 5 6Milvus Go SDK v2.6.5 — nullable vectors and array partial updates
client/v2.6.5 (Go SDK only; server stays at v2.6.17 from May 22) on May 26 with two additions worth noting. 12FloatVector, BinaryVector, Float16Vector, BFloat16Vector, Int8Vector, SparseFloatVector) now accept a validData bitmask. The decoder reconstructs null rows instead of dropping them, preserving row alignment in results. A validation guard was added to AddCollectionField to reject attempts to add a non-nullable vector field to an existing collection before the RPC fires.WithArrayAppend(fieldName), WithArrayRemove(fieldName), WithFieldPartialOp(fieldName, op) — serialize ARRAY_APPEND and ARRAY_REMOVE operations into UpsertRequest.FieldOps instead of requiring full-column replacement.Percona Operator for PostgreSQL 3.0.0 — hard fork complete, three migration paths documented

upstream.pgv2.percona.com API group so both operators can coexist in the same cluster. 13What changed in 3.0.0
- CRD rename: all inherited CRDs moved to the
upstream.pgv2.percona.comAPI group (ticket K8SPG-1007). Crunchy PGO and Percona Operator can now coexist in the same Kubernetes cluster and namespace without CRD conflicts. As Slava Sarzhan (Percona) put it: "The choice between the two operators stops being all-or-nothing." 13 - OLM namespace scoping fix: the operator's namespace watch list now aligns with
OperatorGroupsemantics. - Major version upgrade image: switched to official Percona Distribution images (
percona/percona-distribution-postgresql-upgrade:18.4-17.10-16.14-15.18-14.23-1). - Dropped support for 2.7.0 CRDs — if you're on 2.7.0, upgrade to 2.8.x or 2.9.x first.
- Known limits: pgBackRest operations have a 1–2 minute interruption window during the upgrade;
pgauditmust be manuallyDROP EXTENSION/CREATE EXTENSION— it does not auto-upgrade.
Three migration paths from Crunchy PGO v5.8.7

| Method | Downtime window | Rollback window | Data transfer |
|---|---|---|---|
| Standby cluster | Near-zero (promote cutover) | Until promotion step | Continuous replication |
| Backup-restore | Full backup to app cutover | Until Step 8 | pgBackRest restore from S3/SeaweedFS |
| PV reuse | Near-zero (no data copy) | Before Step 4 only | None — PGDATA volume rebound |
Ecosystem: Percona Live 2026, Aurora MySQL 8.4 GA, MySQL 8.0 EOL, Debezium 3.6.0.Beta1
Percona Live 2026: OurSQL Foundation, Valkey 9.1.0, and the Pavlo keynote
INFO, and main/I/O thread utilization metrics. 15AWS Aurora MySQL 8.4 — GA
caching_sha2_password becomes the default authentication plugin, TLS 1.2/1.3 enforced by default, ECDHE + AES-GCM/ChaCha20-Poly1305 cipher suites. Two community MySQL 8.4 breaking changes carry over: replication terminology (MASTER/SLAVE → SOURCE/REPLICA) and AUTO_INCREMENT no longer supports FLOAT/DOUBLE columns. Aurora MySQL 3 standard support runs to April 30, 2028.MySQL 8.0 EOL in 6 weeks
Debezium 3.6.0.Beta1
when_needed_no_data snapshot mode avoids the full-database snapshot that when_needed triggers in some edge cases (DBZ-1513).redo_log_catalog mining strategy is deprecated and scheduled for removal in a future release. Users must migrate to online_catalog. The Debezium team cited additional test overhead, performance cost, and increased archive log generation as the reasons for dropping redo_log_catalog support.Security: 20-year-old PostgreSQL pgcrypto CVEs found by AI analysis
readWrite-equivalent privilege, pass a crafted PGP message, trigger heap overflow. Best case: postgres process crash. Worst case: arbitrary code execution in the postgres process.pgcrypto loaded and whether those accounts have readWrite or createCollection-equivalent grants. The broader implication for extension security posture: the contrib module set is a relatively unmonitored attack surface, and the cost of AI-assisted review is now low enough that systematic auditing is operationally feasible.SIGMOD 2026 and PostgreSQL 19 graph queries
GRAPH_TABLE. 22 The implementation is a rewriter, not a native graph storage engine: property graphs are metadata mappings from tables to vertex/edge abstractions, and graph patterns are rewritten into relational join trees processed by the existing planner. Existing indexes apply directly.Community: AI agents and database access controls
Cross-engine positioning
innodb_snapshot_isolation default change means it's not a zero-friction upgrade for anyone running REPEATABLE READ workloads.参考来源
- 1MariaDB Community Server Q2 2026 corrective releases
- 2MariaDB Server 12.3 LTS Released
- 3MariaDB 12.3.2 Release Notes
- 4Weaviate v1.38.0-rc.0 release
- 5Weaviate v1.37.6 release
- 6Weaviate v1.36.16 release
- 7Weaviate v1.37.5 release
- 8Weaviate v1.36 release blog
- 9Weaviate PR #11387 — Nested filtering Part 20
- 10Weaviate PR #11513 — atomic reindex swap
- 11Weaviate PR #11201 — change capture log
- 12Milvus client/v2.6.5 release
- 13Percona Operator for PostgreSQL 3.0.0: Hard Fork, OLM Scoping, Major Upgrades
- 14Migrate from Crunchy Data to Percona Operator: Backup-Restore and PV Reuse
- 15Percona Live 2026: AI Won't 'Kill' DBAs, New Open Database Champions Will Rise
- 16Percona Live 2026: DBA hacks, hallway tracks & let's cut the cr@p
- 17Amazon Aurora MySQL 8.4 is now generally available
- 18MySQL Documentation — Current Release Notes
- 19Debezium 3.6 release notes
- 20Twenty Years, Three CVEs, One AI
- 21SIGMOD Companion '26 Proceedings
- 22SQL/PGQ in PostgreSQL 19: Graph Queries Without the Graph Database
- 23The Agent Knew The Rules. Then It Deleted The Database.
- 24HN: SQLite is all you need for durable workflows
围绕这条内容继续补充观点或上下文。