Neues vom PostgreSQL Planet
Prateek Arora: A read-only safety belt that breaks your app’s writes
The setting I added so my tool could never write to your database turned out to break your app’s writes instead.
The tool is PgLens, a Postgres index advisor I’m building. It only needs to read, so it logs in as a role with no write grants, and it used to start every connection with:
Kevin Biju: Can your Postgres survive a bad query?
With no shortage of Postgres providers in 2026, one may be confused where to deploy the database powering their next app. One could of course look at dimensions like performance (we do pretty well there), pricing, and extension support. A dimension not as prevalent in the zeitgeist is reliability.
Jobin Augustine: PgQ and PgQue: Workflow Engines you might need in PostgreSQL
In many real production databases, we often see some tables receiving high-frequency updates (millions per day) and autovacuum running repeatedly (hundreds of times per day). Additionally, those tables can sometimes become heavily bloated. The end effect is poor performance, poor concurrency, and an unmanageable database.
In case we are using methods pg_gather for diagnosis, such anomalies are easy to spot by clicking on the table header to sort.
Phillip Merrick: Why We Built pgEdge Starfleet
Some of you may have seen our pgEdge Starfleet announcement, and be pondering the question of “why?” Why did we build it, why now, and does the world really need another cloud Postgres service?It's a fair question, and the answer starts where most things at pgEdge start: with our customers.
Cornelia Biacsics: Contributions for week 38
On 22 September, the Toulouse PUG met, organized by
- Geoffrey Coulaud
- Xavier SIMON
- Jean-Christophe Arnu
- Stéphane Tachoires
Speakers:
- Dimitri Vanoverbeke
- Marc Rechté
On 23 September 2026, the Postgres Meetup Group Valencia met, organized by
Christophe Pettus: All Your GUCs in a Row: max_sync_workers_per_subscription
Devrim GÜNDÜZ: RHEL / Rocky Linux / AlmaLinux repository RPMs now follow the OS minor version
Since I started building packages separately on each supported RHEL minor version, there has been a repository RPM for each minor version (9.6, 9.7, 9.8, 10.0, ...) in addition to the one for the major versio (9, 10). All of them share the same package name, and the minor version specific ones are also published in the repository of the latest minor version. As a result, dnf update replaced the major version repository RPM with the one of the latest minor version at that time, which then stayed on that minor version forever, even after the OS moved to a newer one.
Radim Marek: What REPACK (CONCURRENTLY) costs while it runs
Two years ago I compared pg_repack and pg_squeeze, the two extensions most of us reach for when a table has bloated beyond what autovacuum will ever give back and VACUUM FULL isn't an option.
Chris van Eijk: PostgreSQL indexes for multi-tenant SaaS: tenant_id first
Chris van Eijk: Invoice numbers per tenant in PostgreSQL, without gaps
Vibhor Kumar: What “AI-Ready” Actually Means
The phrase now appears on almost every technology vendor’s website. That’s exactly why it has stopped meaning much.
A database is called AI-ready because it supports vectors. A cloud platform is AI-ready because it offers foundation models. A data platform is AI-ready because it can build a RAG pipeline. An application platform is AI-ready because somebody added a copilot.
Christophe Pettus: All Your GUCs in a Row: max_standby_archive_delay and max_standby_streaming_delay
Christophe Pettus: All Your GUCs in a Row: max_slot_wal_keep_size
Mikhail Shytsko: Our Interleaved Backfill Wrote Three Times the WAL
TypeSafe opened early access to its Jev model on 15 September 2026, pricing input at $0.042 per million tokens and listing output tokens as free, so at our own estimate of 150 input tokens a support ticket, labelling ten million tickets comes to about $63. Storing those labels in new category and confidence columns is a Postgres backfill on a large table, and when we ran one on a million rows in ten batches, the WHERE clause that picked each batch decided most of what the table paid for it.
Umair Shahid: Your Postgres Database Is Slow, and It Isn’t Postgres
One of our customers spent most of a week tuning PostgreSQL to fix slow reads. They worked through shared_buffers, effective_cache_size, work_mem, and the rest of the checklist, and set all of them sensibly. The reads stayed slow. And the reason had nothing to do with any of those settings. Their data disk had reached 4 TiB, and the moment it did, Azure switched off the host cache sitting in front of it.
Dmitry Narizhnykh: How to Inspect a pg_dump Without Restoring It
You can't read a pg_dump file the way you read a table. To see what is inside, you normally restore it into a PostgreSQL server first.
pg_restore and grep can list the tables without a restore, and even print a table's rows as raw text. They can't filter, sort or join them.
Andrew Atkinson: Let’s Get Down to Business with Rails and PostgreSQL
I’m happy to share that I was a guest on the Rails Business podcast and the episode is now live. Here’s a recap of the topics we discussed.
Engineering Work at AuraWe spent most of the time discussing engineering work last year related to scaling the database workload for peak traffic at Aura where we use Ruby on Rails and PostgreSQL.
Christophe Pettus: All Your GUCs in a Row: max_replication_slots
Cornelia Biacsics: What Development Looked Like at PGConf.dev 2026
With PGConf.dev 2027 now on the horizon, I found myself thinking back to PGConf.dev 2026 and all the moments that stayed with me.
