Neues vom PostgreSQL Planet
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.
Andrew Dunstan: (Belatedly) Announcing Release 21 of the PostgreSQL Buildfarm Client
-
PatchStack module — a new module for non-standard buildfarms that want to
test a stack of patches on top of a branch. Note: this module is not for use with the
Christophe Pettus: All Your GUCs in a Row: enable_seqscan
Dave Stokes: Ever Run Into A PostgreSQL Query That You Can Figure Out What It Does??
Ever have a query 'tossed over the fence' that you find incomprehensible but still have to support it? A few years ago, you would have needed to triage the query. Obfuscated queries can be tough to decipher. Sometimes, the query is due to someone or an ORM being clever. Many times the query is touch to read because the
DBeaver recently added its AI Chat to the free, open-source DBeaver Community Edition. And you will find it very at determining what a query does. Let's start with a simple query.
Hans-Juergen Schoenig: Architecture behind pg_hardstorage: The replication protocol
If you've heard one thing about pg_hardstorage, it's probably that "it works against managed PostgreSQL". This post is about the one architectural choice that makes that true, and the consequences that fall out of it.
Christophe Pettus: All Your GUCs in a Row: enable_self_join_elimination
Christophe Pettus: The Version Number Is Not the Territory
Hubert 'depesz' Lubaczewski: Waiting for PostgreSQL 20 – Add min() and max() aggregate support for uuid.
Floor Drees: EDB heads to PGConf.Brasil 2026, this is what we’ll be talking about!
Christophe Pettus: All Your GUCs in a Row: enable_presorted_aggregate
Haki Benita: How to Achieve Pruning When Querying by Non-Partitioned Columns in PostgreSQL
One of the most valuable things about partitioned tables is pruning - the database's ability to eliminate entire partitions based on a query predicate. Under conventional wisdom, pruning can only be achieved when querying by the partition key - this makes choosing the right key extremely difficult. However, if your data follows certain patterns, using some clever tricks you can achieve pruning even when filtering by non-partition key columns.
Seiten
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- …
- nächste Seite ›
- letzte Seite »

