Sammlung von Newsfeeds

Andrew Dunstan: (Belatedly) Announcing Release 21 of the PostgreSQL Buildfarm Client

Neues vom PostgreSQL Planet - 11. Juli 2026 - 15:34
 This release was made 9 days ago, but I just realized that I neglected to make a blog post about it. So, for the record, here is the announcement that went out via email. I have released version 21 of the PostgreSQL Buildfarm Client New features
  • 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

Neues vom PostgreSQL Planet - 11. Juli 2026 - 3:00
enable_seqscan does not disable sequential scans. It cannot, and it was never meant to. The documentation says as much: sequential scans cannot be suppressed entirely, because sometimes reading the whole table is the only way to answer the query. What off actually does is tell the planner to avoi…

Dave Stokes: Ever Run Into A PostgreSQL Query That You Can Figure Out What It Does??

Neues vom PostgreSQL Planet - 10. Juli 2026 - 22:06

 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

Neues vom PostgreSQL Planet - 10. Juli 2026 - 7:00

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

Neues vom PostgreSQL Planet - 10. Juli 2026 - 3:00
You are rarely the only thing writing your SQL. Your ORM writes some of it, your nested views write more, and sooner or later one of them joins a table to itself on its own primary key. That join returns exactly the rows it started with. enable_self_join_elimination is the PostgreSQL 18 optimizat…

Christophe Pettus: The Version Number Is Not the Territory

Neues vom PostgreSQL Planet - 9. Juli 2026 - 22:00
A PostgreSQL 14 database threw an error that PostgreSQL 14 cannot produce.

Vibhor Kumar: PostgreSQL, AI Governance, and the C.A.L.M. Platform Test

Neues vom PostgreSQL Planet - 9. Juli 2026 - 18:40

A few months ago, I spent time with multiple teams inside the same large financial services organization.

I spoke with the data engineering team. The AI and model team. The platform team. The governance and compliance team.

Each conversation sounded right.

That was the problem.

Hubert 'depesz' Lubaczewski: Waiting for PostgreSQL 20 – Add min() and max() aggregate support for uuid.

Neues vom PostgreSQL Planet - 9. Juli 2026 - 14:41
On 1st of July 2026, Masahiko Sawada committed patch: Add min() and max() aggregate support for uuid.   The uuid type already has a full set of comparison operators and a btree operator class, so it is totally ordered. min() and max() were the only common aggregates missing for it. Add the uuid_larger() and uuid_smaller() … Continue reading "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!

Neues vom PostgreSQL Planet - 9. Juli 2026 - 10:39
The Brazilian PostgreSQL community is gearing up for one of the most anticipated events of the year: PGConf.Brasil 2026. Taking place in the city of Blumenau from September 2 - 4, this year’s conference features no less than 13 sessions by EDB colleagues.

Christophe Pettus: All Your GUCs in a Row: enable_presorted_aggregate

Neues vom PostgreSQL Planet - 9. Juli 2026 - 3:00
enable_presorted_aggregate is on, it has been on since PostgreSQL 16 introduced it, and the single most useful thing you will ever do with it is turn it off for exactly one query. Default on, context user: settable per session, per role, per database, or inline in a single transaction. That last …

Haki Benita: How to Achieve Pruning When Querying by Non-Partitioned Columns in PostgreSQL

Neues vom PostgreSQL Planet - 8. Juli 2026 - 23:00

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.

Christophe Pettus: All Your GUCs in a Row: enable_partitionwise_join

Neues vom PostgreSQL Planet - 8. Juli 2026 - 3:00
Partitionwise join decomposes big joins into smaller per-partition pairs when both tables partition on the join key—but only if you enable it and meet strict…

Ruohang Feng: Happy 30th Birthday, PostgreSQL

Neues vom PostgreSQL Planet - 8. Juli 2026 - 2:00
On July 8, 1996, the PostgreSQL community picked up the flame from Postgres95. Thirty years later, it has grown from a Berkeley research project into a default foundation of the global database ecosystem.

Postgres vs. everything else

Postgres Weekly - 8. Juli 2026 - 2:00

#​656 — July 8, 2026

Web Version

Postgres Weekly

SHRIDHAR KHANAL: PostgreSQL Disaster Recovery with pgBackRest TLS Transport

Neues vom PostgreSQL Planet - 7. Juli 2026 - 17:41

The backup node and DR server don’t need to share SSH keys. Here’s how pgBackRest’s native TLS transport provides certificate-authenticated restores and strict security isolation, making it the cleaner choice for isolated or large-scale recovery environments.

Mayur B.: My Dishonest Benchmark

Neues vom PostgreSQL Planet - 7. Juli 2026 - 9:21
How to Make PostgreSQL Look 100x Faster The DeWitt Clause and the chilling of benchmark fights:
***************************************************

Database benchmarking used to be a full-contact sport.

Wellingtone Luvonga: Going Multi-Region: How to Set Up CloudNativePG(CNPG) Distributed Topology

Neues vom PostgreSQL Planet - 7. Juli 2026 - 7:00

High availability within a single Kubernetes cluster is great, but what happens if an entire region goes down? To achieve true disaster recovery and cross-region resilience for PostgreSQL, you need a distributed topology.

Recently, I tackled setting up CloudNativePG (CNPG) Distributed Topology in a local minikube playground using MinIO. In this post, I’ll break down exactly how it works, walk through the YAML configuration, and share some key lessons learned along the way.

Christophe Pettus: All Your GUCs in a Row: enable_partitionwise_aggregate

Neues vom PostgreSQL Planet - 7. Juli 2026 - 3:00
PostgreSQL's unusual enable_* parameter that defaults off: partitionwise aggregation trades memory for speed, and only you know if that deal is worth it for…

Hubert 'depesz' Lubaczewski: Waiting for PostgreSQL 20 – Add backend-level lock statistics

Neues vom PostgreSQL Planet - 6. Juli 2026 - 19:30
On 30th of June 2026, Michael Paquier committed patch: Add backend-level lock statistics   This commit adds per-backend lock statistics, providing the same information as pg_stat_lock. It is now possible to retrieve those stats (lock wait counts, wait times, and fast-path exceeded count) on a per-backend basis.   This data can be retrieved with a … Continue reading "Waiting for PostgreSQL 20 – Add backend-level lock statistics"

Michael Banck: Replication Deadlock Bug in Current Postgres Releases 14-16

Neues vom PostgreSQL Planet - 6. Juli 2026 - 17:30
Replication Deadlock Bug in Current Postgres Releases 14-16

The current minor releases of Postgres versions 14-16 (14.23, 15.18 and 16.14, released on May 14th) introduced a regression that can lead to a MultiXactOffsetSLRU deadlock during transaction log (WAL) replay in certain circumstances.

Seiten