Sammlung von Newsfeeds
Antony Pegg: Spock 6: The Only Logical Choice
Spock 6 has landed in Beta. pgEdge's multi-master replication extension now runs on PostgreSQL 16, 17, 18, and 19, tracks replication progress in shared memory instead of a catalog table, spills oversized replay queues to disk, and reports conflict statistics per subscription. Spock 5 was already doing the hard work of multi-master replication in production.
Christopher Winslett: Postgres 19 Compression: from pglz to LZ4
Postgres 19 is planning to change the default TOAST compression from pglz to LZ4, so let's look at how Postgres compresses data in table storage and indexes. Postgres uses a single, unified compression framework for table (heap), TOAST, and indexes. In heap and TOAST, compression is automatic and on by default for variable-length types like TEXT, VARCHAR, BYTEA, and JSONB. In indexes, it is opportunistic: compression fires only when an individual key exceeds the size threshold, not for every variable-length value stored in an index.
click to expand
SHRIDHAR KHANAL: Upgrading PostgreSQL 9.6 to 17 with pg_upgrade
When you are upgrading across major PostgreSQL versions, there are a few ways to go. Dump and restore is the simplest to reason about, but downtime scales directly with database size, so for anything multi-terabyte, it is off the table. Logical replication gets you near-zero downtime, but it only works from PostgreSQL 10 onward; if your source cluster is on less than version 10, that path does not exist in a native way. That leaves pg_upgrade, the community-maintained tool for in-place major version upgrades.
Hans-Juergen Schoenig: Philosophy behind pg_hardstorage
Six months ago we started writing the PostgreSQL backup tool we kept wishing existed. Now pg_hardstorage has shipped, and you can read every line of it on GitHub before you trust it with your WAL stream.
Christophe Pettus: All Your GUCs in a Row: event_triggers
Karen Jex: How much do you really need to know about databases?
Slides and transcript from How much do you really need to know about databases? at EuroPython 2026 in Kraków, Poland on 15 July 2026.
I will add a link to the recording once it's available.
I've included just very brief alt-text for each slide image, but I've also added any links or other essential information into the body of the blog post.
Jimmy Angelakos: LISTEN Carefully: How NOTIFY Can Trip Up Your Database
POSETTE: An Event for Postgres 2026 is an online event for PostgreSQL, brought to us by the Postgres team at Microsoft, which took place on June 16-18, 2026. I'll always have a soft spot for in-person conferences, but POSETTE is probably the best-run online event in our community, and I was delighted to be invited back to speak.
Christophe Pettus: All Your GUCs in a Row: event_source
Regina Obe: Replacing pgAgent with pg_timetable: Part 2 - Installing pg_timetable as a service in Linux
As stated in Part 1, pgAgent is going away, so I'm focussing on setting up pg_timetable as similar to pgAgent that I can. For this second part, I'm going to go over how to configure pg_timetable as a service on Linux.
Jimmy Angelakos: LinkedIn Live: Fixing Bad SQL in PostgreSQL with Jimmy Angelakos
Back on Friday, April 3rd, I ran a live, hands-on LinkedIn Live session on fixing bad SQL in PostgreSQL. My apologies for the delay in sharing the recording: for various reasons I couldn't post it earlier, but here it is.
Hans-Juergen Schoenig: How SQL/PGQ Rewrites to Joins on PostgreSQL 19
This post is about what PostgreSQL actually does when you write GRAPH_TABLE syntax. It turns out the database rewrites your graph query into ordinary joins against the underlying tables, then plans them with the regular optimizer. This has three practical consequences you'll notice right away.
Christophe Pettus: All Your GUCs in a Row: escape_string_warning
Cornelia Biacsics: Contributions for week 26 & 27
On 2 July, 2026, the PostgreSQL Istanbul Meetup met for the first time, organized by Devrim Gündüz, Gülçin Yıldırım Jelínek & Bilge Korkmaz Erdim.
Speakers:
- Viktoriia Hrechukha
- Pavlo Golub
On 2 July 2026, the PostgreSQL User Group Estonia met, organized by Ervin Weber
Speakers:
Jimmy Angelakos: PostgresEDI July 2026 Meetup — Public Speaking, AI Compliance
Actual sunshine ☀️ in Edinburgh 😲 and a room full of Postgres people catching up over pizza: July was good to us. 🐘
Christophe Pettus: All Your GUCs in a Row: enable_tidscan
Pavlo Golub: Swiss PgDay 2026 [UNLOGGED]
We at CYBERTEC usually spend a lot of time producing polished community documentaries, but sometimes you just want to push the raw data straight to the output. Welcome to the UNLOGGED experiment for Swiss PgDay 2026!
Radim Marek: The tests passed. The plan didn't.
TL;DR - RegreSQL 1.0 tested that your queries return the right rows. 2.0 tests that they return them the right way, and it does the checking against production's real statistics instead of your empty dev database, which lies.
A migration cleanup dropped an index nobody thought was load-bearing. Every test passed: same rows, same order, green. Three days later the API started timing out on a query that hadn't changed a character, because the planner had quietly switched it from an index scan to a sequential scan over a table that had kept growing.
Christophe Pettus: All Your GUCs in a Row: enable_sort
Andrei Lepikhov: Postgres community events: isn't it time to tap the capabilities of the digital era?
I've been going to conferences and meetups of all kinds since 2004. And today — much like in the era when a Nokia brick was giving people their first, still-primitive taste of mobility — these events follow the same format: you give a talk, you answer questions from the room, and the slides get posted somewhere. These days a video lands on YouTube too. Sometimes a chat survives the event, filled mostly with logistics. And that's about it.

