Neues vom PostgreSQL Planet

Neues vom PostgreSQL Planet Feed abonnieren
Planet PostgreSQL
Aktualisiert: vor 18 Minuten 45 Sekunden

Dimitri Fontaine: pgcopydb v0.18

1. Juli 2026 - 16:05

Hot off the press: pgcopydb v0.18 is out!

It’s the biggest release the project has had — 88 commits since v0.17, which shipped in August 2024. I took a break from my Open Source responsibilities for a while, because I was lacking employer support to make it happen.

warda bibi: Inside a PostgreSQL Checkpointer Bug: A Production Postmortem

1. Juli 2026 - 15:17

One of our client’s PostgreSQL 16.8 production databases started logging what looked like a memory error:

ERROR: invalid memory alloc request size

The error immediately pointed toward two likely suspects: 

Christophe Pettus: All Your GUCs in a Row: enable_material and enable_memoize

1. Juli 2026 - 3:00
Materialize buffers rows unconditionally; Memoize caches them by key. Same goal, opposite mechanisms—and both deserve a closer look.

Zhang Chen: The PostgreSQL Feature That Makes Data Recovery Painful

1. Juli 2026 - 2:00
Starting from a ransomware recovery case, this article explains how PostgreSQL single-file-per-relation storage can make catalog recovery especially difficult, and compares that exposure with MySQL and Oracle.

Stefanie Janine Stölting: pgsql_tweaks Version 1.0.5 Released

1. Juli 2026 - 0:00
  1. pgsql_tweaks is a bundle of functions and views for PostgreSQL
  2. Gülçin Yıldırım Jelínek: PostgreSQL as a temporal database

    30. Juni 2026 - 18:00
    Postgres 18 introduced temporal keys (WITHOUT OVERLAPS, PERIOD).Postgres 19 expands (UPDATE/DELETE ... FOR PORTION OF) temporal capabilities further.

Laurenz Albe: Too many tables are bad for you

30. Juni 2026 - 7:00


© Laurenz Albe 2026 (see here for more background)

Recently, I helped a customer investigate database problems. It turned out that these problems could be traced back to too many tables in the database. Since this may come as a surprise to many users, I thought it worth the while to write about it.

The problems that the customer observed

There were two problems that sounded like they might or might not be related to each other:

Peter Eisentraut: Waiting for SQL:202y: Stockholm (BMA) meeting report

30. Juni 2026 - 6:00

The most recent meeting of ISO/IEC JTC1 SC32 WG3 “Database Languages” took place from the 15th to the 19th of June 2026 in Stockholm. “WG3”, as we call it, works on standardizing the database languages SQL and GQL. In that meeting, a number of proposals that are of interest to SQL and PostgreSQL were accepted, which I want to report about here.

Christophe Pettus: All Your GUCs in a Row: enable_indexonlyscan

30. Juni 2026 - 3:00
The third way to use an index, after the plain index scan and bitmap scan of enable_indexscan and enable_bitmapscan — and the one with the most-misunderstood catch, because an index-only scan can be physically possible and still end up reading the heap on nearly every row. Why that happens is the…

vignesh C: Closing a critical gap in PostgreSQL upgrade workflows with sequence synchronization

30. Juni 2026 - 2:38

Upgrading PostgreSQL 19 clusters has become more seamless with tools like pg_upgrade and pg_createsubscriber, which together enable near-zero-downtime upgrades by first converting physical replicas into logical subscribers and then performing the upgrade with minimal service interruption.

Laurenz Albe: Impressions from the Swiss PGDay(s) 2026

29. Juni 2026 - 12:13

Having written about the Swiss PGDay in 2024, I need not repeat all I said back then. Nonetheless, I'd like to share my impressions from the Swiss PGDay 2026 with you.

Richard Yen: Disaster Recovery is a Process, Not a Tool (Part 2)

29. Juni 2026 - 10:00
Picking Up Where We Left Off

In the previous post, I tried to lay out the framing half of this material: what actually counts as a disaster, why preparation and prevention aren’t the same as recovery, and how RPO and RTO end up being conversations with leadership rather than numbers an infrastructure team gets to declare on its own.

Cornelia Biacsics: Contributions for week 25

29. Juni 2026 - 9:14

On June 23 2026, the London PostgreSQL Meetup Group met. Organized by:

  • Valeria Kaplan
  • Chris Ellis
  • Alastair Turner
  • Michael Christofides

Speakers:

Christophe Pettus: All Your GUCs in a Row: enable_incremental_sort

29. Juni 2026 - 3:00
Incremental sort exploits presorted data to avoid expensive full sorts, but cost estimation errors on skewed data can backfire.

Radim Marek: Same rows, different SUM

28. Juni 2026 - 21:45

Everyone knows not to store money as a double precision. One can hope. The rule is so well drilled that it has stopped being interesting, and it is also not where the trouble usually starts. The float is already in the schema before anyone weighs in on it: a measurement column someone later sums for a report, telemetry that drifts into a finance dashboard, a third-party feed ingested as double precision because that is how it arrived.

Rhys Stewart: Armchair Transit with PostGIS: The Census & The Bestagons

28. Juni 2026 - 7:10
Step one in the quest for good transit in Kingston: hexagons, census data, and a whole lot of ST_Intersection.

Christophe Pettus: All Your GUCs in a Row: enable_hashjoin

28. Juni 2026 - 3:00
Diagnose spilling hash joins with `enable_hashjoin = off`.

Christophe Pettus: All Your GUCs in a Row: enable_hashagg

27. Juni 2026 - 3:00
PostgreSQL 13 made hash aggregation memory-safe by allowing it to spill to disk — but that safety introduced a surprise regression for some queries on upgrade.

Lætitia AVROT: Stop Punishing Your Postgres for a Crash That Won't Happen

27. Juni 2026 - 2:00
There is a misconception I keep running into, and it causes real harm in production. People are afraid to increase checkpoint_timeout. They think a longer timeout means a longer recovery after a crash. So they set it to 5 minutes. Some set it to 1 minute. And then they wonder why their Postgres is struggling. Let me dismantle this fear, argument by argument. First: serious people have a replica 🔗If you care about availability, you have at least one replica you can fail over to.

Seiten