Sammlung von Newsfeeds
Shinya Kato: 5 PostgreSQL locking behaviors that trip people up
PostgreSQL uses MVCC (Multi-Version Concurrency Control) for concurrency control: reads never block writes, and writes never block reads.
Its locking system has 8 table-level lock modes and 4 row-level lock modes, and the conflict tables in the documentation tell you exactly which lock modes conflict with which.
In practice, though, once you actually operate PostgreSQL, locks end up conflicting in places you never expected. Queries take far longer than anticipated, and in the worst case you end up with an outage.
Ashutosh Bapat: My Reflections on PGConf.dev 2026
For a long time, PGCon in Ottawa was a staple for the PostgreSQL community. I always had a soft spot for Ottawa; it fondly reminded me of my childhood days in Pune. So, when it was first announced that the reincarnated PGConf.dev would take place in Vancouver, I felt a twinge of sadness.
Christophe Pettus: Managed Postgres, Examined: Google AlloyDB for PostgreSQL
Christophe Pettus: What Else Is In There?
Jeremy Schneider: PGConf.dev 2026 Trip Summary
I’m back home from Vancouver. What a great week – in every way. I’ll try to share a few highlights here.
Andrei Lepikhov: EXPLAIN Prettier, or Post-Processing Query Plans in Postgres
This story started with a book gifted by a colleague. Reading Jimmy Angelakos' «PostgreSQL Mistakes and How to Avoid Them», I realised something that had been bugging me - in Postgres, the EXPLAIN command produces far too much information. The examples that authors typically present when discussing various aspects of database systems make it harder to analyse the problem at hand and distract the reader.
SHRIDHAR KHANAL: Critical PMM Alerts Every PostgreSQL DBA Must Track
The Night When Things Almost Went Down
Have you ever left for home on a Friday evening feeling confident about your work for the day, at peace knowing your system would survive the coming weekend? We’ve all felt that way at some point.
Meanwhile, the disk on the server had quietly reached 90% utilization. Write-Ahead Log (WAL) files had accumulated enormously, one long-running query had been running for over an hour, and nobody noticed because, some time earlier, the dashboard had looked fine.
Josef Machytka: The PostgreSQL Conference HOW2026 in Jinan, China
At the end of April, I had the incredible opportunity to represent credativ on the HOW2026 (Hello Open-source World), the PostgreSQL & IvorySQL Eco Conference in Jinan, China. IvorySQL is a Chinese fork of PostgreSQL with extended Oracle compatibility. In recent years, it has been gaining popularity not only in China. The conference brought together PostgreSQL and IvorySQL experts, contributors, and open-source database enthusiasts from around the world.
Cornelia Biacsics: Contributions for week 20, 2026
PGConf.dev 2026 took place from May 19-22 2026, organized by
- Gwen Shapira
- Jonathan Katz
- Kaiting Chen
- Magnus Hagander
- Melanie Plageman
- Paul Ramsey
- Robert Haas
- Steve Singer
Program Committee:
- Jacob Champion
- Jonathan Katz
- Dilip Kumar
- Melanie Plageman
- Paul Ramsey
Tuesday Planning Committee:
Christophe Pettus: All Your GUCs in a Row: client_min_messages
Richard Yen: Foreign Tables and Materialized Views: A Dynamic Duo
I recently wrote a post about WAL log shipping and how a standby built on log shipping is a great way to give data analysts production data without putting the primary at risk. Having access to the production data in this way is great, but it’s read-only. How can we create views of this data for better analytics work?
Christophe Pettus: All Your GUCs in a Row: client_connection_check_interval
How to Set Up a Highly Available PostgreSQL 18 Cluster using Patroni
Christophe Pettus: A Correction: Snowflake Postgres Is Just Postgres
Radim Marek: TOAST: Where PostgreSQL hides big values
In earlier posts in this series we established that every heap tuple lives inside a strict 8KB page. Everything else is built on top of that hard limit: MVCC, HOT updates, and indexes that point at (page, line_pointer). And yet this still works:
Andrei Lepikhov: On Polymorphic Associations in Postgres
OUTER JOIN is a typical plague of ORM-based PostgreSQL configurations: the planner is still relatively poor at optimising it. At the same time, ORM frameworks — and 1C as a prominent example — often generate outer joins from standard templates, which opens the door to targeted optimisations. In this article, I dig into one such template — polymorphic reference resolution: what the pattern is, where it comes from (Rails, Django, Hibernate, Salesforce — not just 1C), how widespread it is, and why its structural properties make it possible to significantly speed up execution.
Christophe Pettus: All Your GUCs in a Row: client_encoding
Paolo Melchiorre: Upgrade PostgreSQL from 17 to 18 on Ubuntu 26.04
Howto guide for upgrading PostgreSQL from version 17 to 18 on Ubuntu, after its upgrade from version 25.10 (Questing Quokka) to 26.04 (Resolute Raccoon).

