Neues vom PostgreSQL Planet
Karen Jex: Tuning Postgres for Analytics - PGConf.EU
Please enjoy the slides and transcript from Tuning Postgres for Analytics at PostgreSQL Conference Europe (
Aleksei Aleinikov: PostgreSQL Indexes: Which Type to Use (10M-Row Benchmark)
Every Postgres team eventually types CREATE INDEX in a hurry, and most of them type the same one. B-tree is the right default, but it is not always the right answer. On a table with 10 million rows I found an index that was 3,000 times smaller and only 3 times slower, an index that did nothing at all, and a “covering” index that made queries faster until a routine UPDATE took the advantage away.
Christophe Pettus: All Your GUCs in a Row: the recovery_target parameters
Pavel Luzanov: PostgreSQL 19: part 5.4 (SQL, DEV1 and DEV2) of CommitFest 2026-03
Igor Suhorukov: A knowledge base without a second database: Oxigraph’s SPARQL in PostgreSQL 19
In my last post, a friend of mine kept four databases in production. Ask a team like that for a knowledge graph, and you can guess the fifth: a triple store. Search over company data, an ontology of products or skills, facts for an LLM application: a knowledge base often means RDF and SPARQL, and usually a separate server next to the relational database.
Devrim GÜNDÜZ: PostGIS is back on Amazon Linux 2023 (with SFCGAL this time)
Taking a second look, all of those turned out to be optional GDAL drivers, so I put the whole stack back, and this time PostGIS also comes with SFCGAL. Everything is available for PostgreSQL 14 to 18, on both x86_64 and aarch64.
Muhammad Aqeel: Undo for Postgres, without losing the rest of your day
Postgres gives you no way to take back a single statement. When someone runs an UPDATE without its WHERE clause, recovery is a procedure rather than a command. You restore a copy of the database to the moment before the mistake, pull out the rows that were damaged, and reconcile them by hand against a live table that has kept moving since.This kind of recovery works, and teams do it. It also takes hours, needs your most senior person, and every step is a chance to make things worse while the table is still serving traffic.
Umair Shahid: Your app does not need PostgreSQL superuser
A PostgreSQL superuser can read any file on the server, write to it, and run shell commands on the host. That is more than just a powerful database account. It is shell access.
This is also why the role your application logs in with should almost never be a superuser. Most tools ask for it anyway, because it is the easy way to make setup “just work.” The problem is what else comes attached.
Christophe Pettus: Binary read replicas in PostgreSQL, Part 3
Christophe Pettus: All Your GUCs in a Row: recovery_prefetch
Lætitia AVROT: Region : a lesson in data integrity
Christophe Pettus: Binary read replicas in PostgreSQL, Part 2
Jeremy Schneider: Postgres recovery_prefetch Considered Harmful and Causing Outages
Another story of something I saw in the field which surprised me. Turns out recovery_prefetch can cause outages.
Something which has been happening quietly in the background all the time, but we didn’t notice until we looked close enough to see it.
Ayoub Kazar: PostgreSQL as a graph database, part 1: SQL/PGQ in PostgreSQL
This is the second post in a series exploring graph databases and PostgreSQL. The first post covered what graphs are, what can be modeled as a graph, and the landscape of graph database systems. This post moves from the general to the specific: how we query graphs, why SQL can be an awkward fit, and what SQL/PGQ changes. It ends with the PostgreSQL implementation, why it was reverted, and a few notes on the main features still to come.
Igor Suhorukov: My PostgreSQL is faster than yours and has almost caught up with ClickHouse
A friend of mine is an excellent architect but a complete snob. He has four different databases in production: PostgreSQL for OLTP, ClickHouse for OpenTelemetry data and web analytics, Elasticsearch for full-text search in the application, and MongoDB, “for historical reasons.”
In between, there are ETL and CDC pipelines, plus on-call developers hunting for where exactly the results don’t match. To him, it’s all a well-thought-out architecture; to me, it’s needless complexity in maintenance and development.
Regina Obe: PostGIS 3.7.0rc3
The PostGIS Team is pleased to release PostGIS 3.7.0rc3! Best Served with PostgreSQL 19 RC 1 , GEOS 3.15.0 , postgis_tiger_geocoder 2025.2 , and address_standardizer.
