Neues vom PostgreSQL Planet

Neues vom PostgreSQL Planet Feed abonnieren
Planet PostgreSQL
Aktualisiert: vor 1 Stunde 28 Minuten

Christophe Pettus: All Your GUCs in a Row: enable_parallel_append

4. Juli 2026 - 3:00
Parallel Append spreads workers across partitions or UNION branches simultaneously, not sequentially.

Shaun Thomas: Looking Forward to Postgres 19: Checksums For All

3. Juli 2026 - 15:42

Data checksums are one of those Postgres features that, when they are doing their job, are easily forgotten. They sit quietly in the header of every data page as a small integer fingerprint, forever waiting to thwart the threat of cosmic rays or errant hardware failures. Most clusters run from cradle to grave and never trip a single one.For years, that decision was etched in stone at the time of database initialization.

Floor Drees: Jumping the gun: looking ahead at PostgreSQL 19

3. Juli 2026 - 14:28

April 8 marked the start of feature freeze for PostgreSQL 19. For anyone unfamiliar with the PostgreSQL development cycle, that means that as of April 8 no new features are accepted for the upcoming major version. From April until the final release in the second part of the year, the community works on beta releases, bug fixes, and documentation. If a major feature isn't ready by the April deadline, it cannot be "snuck in." Conversely, stuff that is committed before the feature freeze isn't automatically making it into the new version as is.

Floor Drees: Meeting in Montreal: Developer U plan(ner) patches

3. Juli 2026 - 14:19
We wrote about the program we run internally for colleagues who show promise for PostgreSQL development on this blog before. Last week, a good portion of that group met in-person for the 3rd time. A summary of the topics discussed, patches submitted, and a look ahead to what's next for this group.

Antony Pegg: How to Build a RAG Server on pgEdge Cloud via the API

3. Juli 2026 - 13:15

This blog is going to show you how to set up your own RAG Server on pgEdge Cloud. The Cloud UI makes this so easy it is almost insulting - a few clicks and you are done - so I am going to show you the harder and more interesting path instead: the Cloud API. Everything below is a real call you can adapt. Replace anything in with your own values, and keep your API keys out of your shell history.Click on "Services" under your database, click on "Add RAG Server" and enter your config. see? sooo easy. Soooo boring.

Thom Brown: LOAD "PL/CBMBASIC",8,1: Commodore 64 BASIC for PostgreSQL

3. Juli 2026 - 10:50

If you are of a certain age, the words 38911 BASIC BYTES FREE will do something to you that no amount of therapy can undo. You remember the blue screen. You remember typing in three pages of a listing from a magazine, getting ?SYNTAX ERROR IN 2340, and not knowing which of the three pages contained the typo. You remember that the disk drive was device 8, and that it was slower than continental drift.

I have some news. All of that now runs inside PostgreSQL.

Henrietta Dombrovskaya: Estonia PUG Meetup

3. Juli 2026 - 6:31

Yesterday, I had the pleasure of presenting at the Postgres User Group Estonia, and that was a delightful experience! Many thanks to Ervin Weber, who literally spent three years trying to make it happen. I was happy to give back to one of my favorite places in the world – the city of Tallinn.

Christophe Pettus: All Your GUCs in a Row: enable_nestloop

3. Juli 2026 - 3:00
Nested loop joins are PostgreSQL's most notorious performance disaster—but only when the planner misestimates row counts.

Hans-Juergen Schoenig: Following a Backup from PostgreSQL to Recovery using pg_hardstorage

2. Juli 2026 - 9:54

For PostgreSQL administrators, DBAs, SREs, and platform teams, understanding how backup data moves through a system is just as important as knowing when a backup completed successfully. Questions about repository layout, WAL handling, metadata, integrity, and recovery usually surface when troubleshooting, validating a backup strategy, or preparing for recovery.

Christophe Pettus: All Your GUCs in a Row: enable_mergejoin

2. Juli 2026 - 3:00
Merge join shines when data is already sorted by an index, but stumbles when it has to pay for a sort first.

Zhang Chen: Extreme Rescue: PostgreSQL Full-File Ransomware Recovery at Epic Difficulty

2. Juli 2026 - 2:00
A field report on recovering core PostgreSQL tables after all database files were encrypted by ransomware and the system catalogs were unusable. With only test-environment DDL available, PDU dropscan was adapted to match individual table files against known table structures and export the critical data.

Ahsan Hadi: Introducing pg-healthcheck: PostgreSQL Health Diagnostics

1. Juli 2026 - 16:18

After more than 20 years working with PostgreSQL, I keep seeing the same problems surface at the worst possible times - bloat that sneaks up on you, replication slots quietly holding back WAL, transaction ID wraparound that nobody caught in time, backups that silently stopped working weeks ago. There are also data and catalog corruption issues like TOAST table corruption or a mismatch between heap state and VM state causing problems with vacuum operations. What I always wanted was a single tool I could point at any PostgreSQL instance and get a clear, actionable picture of its health.

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:

Seiten