Sammlung von Newsfeeds

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.

Devrim GÜNDÜZ: Inaugural PostgreSQL Istanbul Meetup was a blast!

Neues vom PostgreSQL Planet - 6. Juli 2026 - 16:53
We had our first meetup on Thursday, July 2nd, organized by the community people for the community people. Bilge Korkmaz Erdim, Gülçin Yıldırım Jelínek, and I had been working on the meetup idea for a long time, and it finally came together — hosted by Microsoft Turkey at their Levent office. A big thank you to Bilge for helping organize the venue, taking care of food and drinks, and being a great host.

Gabriele Bartolini: CNPG Recipe 25 - Declarative Roles and Passwordless TLS in CloudNativePG 1.30

Neues vom PostgreSQL Planet - 6. Juli 2026 - 10:56

CloudNativePG 1.30 introduces the DatabaseRole CRD and built-in TLS client certificate issuance, letting application teams own their PostgreSQL credentials declaratively and connect without ever handling a password.

Richard Yen: Are You .ready?

Neues vom PostgreSQL Planet - 6. Juli 2026 - 10:00
A practical guide to what .ready and .done mean, and why WAL sticks around Introduction

It is 9:12 a.m. on a Monday. Someone on your team opens pg_wal/archive_status/ during a storage scare and sees a long list of files ending in .ready. They ask the question many of us have asked at least once: “Is replication broken?” Streaming replicas still look mostly fine, but .ready files keep piling up, disk usage keeps climbing, and nobody is fully sure what .ready and .done are actually telling you.

Hans-Juergen Schoenig: Why pg_hardstorage has no incremental chain

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

Almost every conversation about pg_hardstorage's repository format ends up at the same question: "where's the incremental chain?"

Short answer: there isn't one. By design.

The chain footgun

In a chained-incremental format, pgBackRest's default, Barman's incremental mode, every incremental references the previous backup directly:

Christophe Pettus: All Your GUCs in a Row: enable_partition_pruning

Neues vom PostgreSQL Planet - 6. Juli 2026 - 3:00
PostgreSQL's partition pruning eliminates unnecessary partition scans in two distinct phases — at plan time and execution time — and you need to check…

Radim Marek: VACUUM at the Page Level

Neues vom PostgreSQL Planet - 5. Juli 2026 - 16:31

In HOT Updates in Postgres we covered page pruning clean up HOT chains, an elegant shortcut where PostgreSQL reclaims dead tuple space during ordinary reads. All that without waiting for any background process. But pruning is exactly that: a shortcut. It only works within a single page, and only for HOT-updated tuples. For everything else (cold updates that touch indexed columns, plain DELETEs, index entry cleanup, free space map registration, visibility map maintenance) we need VACUUM.

Seiten