Sammlung von Newsfeeds
Hubert 'depesz' Lubaczewski: Waiting for PostgreSQL 19 – Online enabling and disabling of data checksums
Tudor Golubenco: Introducing Xata OSS: Postgres platform with branching, now Apache 2.0
Ahsan Hadi: pgEdge Vectorizer and RAG Server: Bringing Semantic Search to PostgreSQL (Part 2)
In my previous blog, I walked through setting up the pgEdge MCP Server with a distributed PostgreSQL cluster, and connecting Claude to live database data through natural language. In this blog I want to look at a different problem: how do you build AI-powered search over your own content, without adding a separate vector database to your infrastructure?This is where the pgEdge Vectorizer and RAG Server come in.
Lætitia AVROT: Postgres performance regression: are we there yet?
Andreas Scherbaum: PGConf India 2026 - Review
Gabriele Bartolini: Owning the pipe: physical replication, cloud neutrality, and the escape from DBaaS lock-in
This article examines how managed database services deliberately suppress access to the physical replication stream, turning operational convenience into permanent lock-in. It makes the case for a cloud-neutral stack — PostgreSQL, Kubernetes, and CloudNativePG — as the only architecture that returns full operational sovereignty to the organisation that owns the data.
Ming Ying: ParadeDB is Officially on Railway
David Wheeler: pg_clickhouse 0.2.0
In response to a generous corpus of real-world user feedback, we’ve been hard at work the past week adding a slew of updates to pg_clickhouse, the query interface for ClickHouse from Postgres. As usual, we focused on improving pushdown, especially for various date and time, array, and regular expression functions.
Cornelia Biacsics: Contributions for week 14, 2026
The Toulouse PostgreSQL User Group met on April 7, 2026 organized by
- Geoffrey Coulaud
- Xavier SIMON
- Jean-Christophe Arnu
Speakers:
Richard Yen: Understanding PostgreSQL Wait Events
One of the most useful debugging tools in modern PostgreSQL is the wait event system. When a query slows down or a database becomes CPU bound, a natural question is: “What are sessions actually waiting on?” Postgres exposes this information through the pg_stat_activity view via two columns:
wait_event_type wait_eventThese fields reveal what the backend process is blocked on at a given moment. Among the different wait types, one category tends to cause confusion:
Jeremy Schneider: Zero autovacuum_cost_delay, Write Storms, and You
A few days ago, Shaun Thomas published an article over on the pgEdge blog called [Checkpoints, Write Storms, and You]. Sadly a lot of corporate blogs don’t have comment functionality anymore.
Ruohang Feng: 504 Extensions: Expand the PostgreSQL Landscape
Lukas Fittl: Waiting for Postgres 19: Reduced timing overhead for EXPLAIN ANALYZE with RDTSC
Shaun Thomas: Checkpoints, Write Storms, and You
Every database has to reconcile two uncomfortable truths: memory is fast but volatile, and disk is slow but durable. Postgres handles this tension through its Write-Ahead Log (WAL), which records every change before it happens. But the WAL can't grow forever. At some point, Postgres needs to flush all those accumulated dirty pages to disk and declare a clean starting point. That process is called a checkpoint, and when it goes wrong, it can bring throughput to its knees.
Hubert 'depesz' Lubaczewski: Waiting for PostgreSQL 19 – new pg_get_*_ddl() functions
warda bibi: The 1 GB Limit That Breaks pg_prewarm at Scale
Recently, we encountered a production incident where PostgreSQL 16.8 became unstable, preventing the application from establishing database connections. The same behavior was independently reproduced in a separate test environment, ruling out infrastructure and configuration issues. Further investigation identified the pg_prewarm extension as the source of the problem.
Jim Mlodgenski: pgcollection 2.0: Integer Keys, Range Deletes, and Oracle Parity
In my first post about pgcollection, I introduced the collection type to address the challenge of migrating Oracle associative arrays keyed by strings to PostgreSQL. For integer-keyed associative arrays, I noted that native PostgreSQL arrays work well enough for simple cases. That holds true until the keys are sparse.
Consider this Oracle pattern:

