DBMS Weekly — 2026-06-07 (week of 2026-06-01–2026-06-07)
PostgreSQL
- PostgreSQL 19 Beta 1 released — first beta of PG19 lands (June 4) with in-core
REPACK [CONCURRENTLY], thepg_plan_advice/pg_stash_adviceplanner-stabilization extensions, parallel autovacuum (autovacuum_max_parallel_workers) plus a new vacuum-prioritization heuristic, and adaptive async-I/O worker scaling (io_min_workers/io_max_workers) building on PG18. (Jonathan Katz · postgresql.org) - Looking forward to Postgres 19: query hints, sort of — a tour of PG19's new
pg_plan_advice/pg_stash_advicecontrib modules that capture and reapply planner decisions by query id, ending the project's long "no hints" posture without actually being hints. (Shaun Thomas · pgEdge) - pg_durable: durable execution as a Postgres extension — Microsoft open-sources a pgrx/Rust extension that runs Temporal-style durable functions entirely inside Postgres: state checkpointed to tables, crash/failover recovery via deterministic replay, a SQL DSL (
~>,|=>), and a background worker — no Redis, no external orchestrator. Preview, PostgreSQL 17. (microsoft/pg_durable) - The integer at the end of the universe: integer overflow in Postgres — what actually happens when an
int4sequence runs out of headroom, how to spot it before it bites, and how to migrate tobigintwithout a full-table-rewrite outage. (Crunchy Data) - Async I/O in PostgreSQL 19: the year after — Christophe Pettus revisits the io_uring/AIO subsystem one release on, covering the new auto-scaling worker model and what changed for operators between 18 and 19. (thebuild.com)
- Handling graphs with SQL/PGQ in PostgreSQL — worked examples of the ISO SQL/PGQ property-graph syntax (
CREATE PROPERTY GRAPH,GRAPH_TABLE) shipping in PG19, run over ordinary relational tables. (Cybertec) - PostgreSQL and the OOM killer: why we use strict memory overcommit — Ubicloud argues for
vm.overcommit_memory=2so allocations fail predictably instead of the kernel killing a random backend (often the postmaster) under memory pressure. (Lev Kokotov · ubicloud.com) - Authenticate PostgreSQL with SSH keys — a PAM module that lets Postgres verify connections against users' existing SSH public keys, reusing key infrastructure you already manage instead of yet another credential store. (ChronicallyJD)
Community pulse
- pg_durable: Microsoft open sources in-database durable execution — the week's biggest DB thread debated whether durable execution belongs inside the database at all vs. an external orchestrator, and what it means for crash semantics and operability. (Hacker News · 474 pts, 108 comments)
- databow: a Rust CLI to query any database with an ADBC driver — discussion of using ADBC as a universal columnar wire layer, and whether it finally beats the ODBC/JDBC status quo for cross-engine tooling. (Hacker News · 116 pts, 24 comments)
- Is Azure capacity this constrained, or am I doing it wrong? — an operator stuck behind "backlogged" quota approvals for Postgres Flexible Server and vCPU in multiple regions; the replies are a field guide to cloud-region capacity war stories. (Hacker News · 11 pts, 15 comments)
Wider DBMS & distributed data
- databow: a Rust CLI to query any database with an ADBC driver — a single command-line tool that speaks to any database exposing an ADBC driver, returning Arrow columnar results without per-engine glue. (columnar.tech)
- Ladybug: the DuckDB of graph databases — an embeddable, single-binary property-graph engine pitched as the local-first analytics counterpart to DuckDB for graph workloads. (ladybugdb.com)
Migration experience
- Functionally migrating from Firestore to PostgreSQL — a from-the-trenches account of moving a document workload off Firestore onto Postgres: modelling collections as relational tables, preserving query semantics, and the cutover mechanics. (Valentin Mouret)
- Postgres serials should be bigint — and how to migrate — why
serial/int4keys are a latent time bomb and a concrete, low-downtime procedure to widen them tobiginton a live table. (Crunchy Data)
International (non-English sources)
- 2 + 2 = 6: fixing lost updates in Postgres — a systematic tour of race conditions under each isolation level with measured costs of each fix (SELECT FOR UPDATE, advisory locks, SERIALIZABLE, atomic UPDATE) on a real highload workload. (nikolayschaback · Habr) [ru] (orig: «2 + 2 = 6 и как мы это фиксим: lost updates в Postgres»)
- Killing the REFRESH MATERIALIZED VIEW queue in PostgreSQL — SKB Kontur's hour-long MV refreshes were piling into a connection-hogging queue; they used
pg_try_advisory_xact_lockper-MV plus trigger-tracked dependencies so a redundant REFRESH skips instead of waiting. (makushevski · Habr / SKB Kontur) [ru] (orig: «Как мы убрали очередь из REFRESH MATERIALIZED VIEW в PostgreSQL») - VARCHAR(N) in PostgreSQL is a constraint, not a memory saving — myth-busting the
varchar(255)habit: Postgres stores the actual string regardless of the limit, soNbuys you a check constraint, not packed storage; when it helps and when it's cargo-culted. (alwaysdeterminated · Habr) [ru] (orig: «VARCHAR(N) в PostgreSQL: ограничение, а не экономия памяти»)
Call for papers
- PostgreSQL Conference Poland — PGConf.PL 2026 — Gdańsk, Nov 24 — the inaugural PGConf.PL; CfP opened this week (Jun 4), closes Jul 13, 2026. (community)
18 items · sources scanned: ~30 · community threads scanned: Hacker News (Algolia, postgres+database queries) · international: Habr [ru] in-window; Dalibo [fr] and Qiita [ja] had no in-window items · filtered out as marketing/ads: ~14