Sammlung von Newsfeeds

Christophe Pettus: Notice of Obsolescence

Neues vom PostgreSQL Planet - 27. April 2026 - 20:20
Yesterday David Steele announced that he is stepping away from pgBackRest. After thirteen years, the most widely-deployed dedicated backup tool in the PostgreSQL ecosystem is no longer maintained. The current release, v2.58.0, is the last release. Steele asks that any forks pick a new name, which…

Christophe Pettus: Retail DDL Arrives, One Function at a Time

Neues vom PostgreSQL Planet - 27. April 2026 - 15:00
For thirty years, the answer to “how do I get the DDL for this object?” in PostgreSQL has been: shell out to pg_dump -s and grep. Every tool that has ever needed to reconstruct an object definition — migration tools, schema diff utilities, \d replacements, every ORM that has tried to …

Christophe Pettus: Online Checksums Are Not Instant

Neues vom PostgreSQL Planet - 27. April 2026 - 15:00
For about fifteen years the answer to “can I turn on data checksums without an initdb?” has been “not really.” pg_checksums showed up in PostgreSQL 12 and made the job survivable, but you still had to shut the cluster down. For anyone running 24×7 production, that has left…

Richard Yen: Understanding Bitmap Heap Scans in PostgreSQL

Neues vom PostgreSQL Planet - 27. April 2026 - 10:00
Introduction

When people first start reading PostgreSQL execution plans, they quickly learn a few common scan types: Seq Scan, Index Scan, Index Only Scan. But eventually another one appears that is less obvious: Bitmap Heap Scan, which is almost always accompanied by Bitmap Index Scan.

Christophe Pettus: All Your GUCs in a Row: archive_library

Neues vom PostgreSQL Planet - 27. April 2026 - 3:00
Before getting into this one, an errata against the previous post. I said backup tools “can register as an archive_library and bypass archive_command entirely” on PostgreSQL 15+. That is what the feature was designed to enable. It is not what the ecosystem has actually shipped. More o…

Lætitia AVROT: pgBackRest is dead. Now what?

Neues vom PostgreSQL Planet - 27. April 2026 - 2:00
I have been recommending pgBackRest as the best backup tool for PostgreSQL for years. I even wrote a blog post about it. My students at Université Lyon I were able to backup, restore, and perform PITR in four hours with zero prior knowledge of the tool. That is how good it was. I say “was” because David Steele, the sole maintainer of pgBackRest, has announced on the project’s GitHub page that he is stopping all work on the project.

Christophe Pettus: All Your GUCs in a Row: archive_command

Neues vom PostgreSQL Planet - 26. April 2026 - 3:00
Last post’s deferred party has arrived. archive_command is how WAL segments leave the primary and travel somewhere durable — the substrate on top of which point-in-time recovery, warm standbys, and every serious backup tool are built. It is also, in the classic formulation, a shell command …

Christophe Pettus: All your GUCs in a Row: archive_cleanup_command

Neues vom PostgreSQL Planet - 25. April 2026 - 3:00
Alphabetical order delivers our first casualty. archive_cleanup_command is a standby-server knob that exists entirely to tidy up after archive_command, which the alphabet insists on deferring until the next post. So we will describe how to sweep up a party we have not yet thrown. The briefest-pos…

Christophe Pettus: Postgres Goes to the Lake, Two Ways

Neues vom PostgreSQL Planet - 24. April 2026 - 15:00
Last year’s acquisitions have now shipped products, and for the first time it is possible to compare the Snowflake and Databricks “Postgres-in-the-lakehouse” strategies as real things rather than as marketing decks. The acquisitions: Snowflake bought Crunchy Data in June 2025 (a…

Christophe Pettus: Huge Pages, End to End

Neues vom PostgreSQL Planet - 24. April 2026 - 15:00
The previous post on the Linux 7.0 pgbench regression ended with the same instruction every other Postgres performance post ends with: set huge pages. This post is the long version. If you have read the Postgres docs on huge_pages and you’re still not completely sure what /proc/meminfo is t…

Shaun Thomas: The Scaling Ceiling: When One Postgres Instance Tries to Be Everything

Neues vom PostgreSQL Planet - 24. April 2026 - 13:36

There's a persistent belief in the database world that vertical scaling solves all problems. Need more throughput? Add CPUs. Running out of cache? More RAM. Queries hitting disk? Higher IOPS. It's a comforting philosophy because it's simple, and for a surprisingly long time, it works. A single beefy Postgres instance can handle an enormous amount of punishment before collapsing under the strain.But there's a ceiling up there, and it's not made of hardware.

Rhys Stewart: Finding the centre of Jamaica.

Neues vom PostgreSQL Planet - 24. April 2026 - 7:10
Do family meetups always devolve into SQL?

Christophe Pettus: All Your GUCs in a Row: application_name

Neues vom PostgreSQL Planet - 24. April 2026 - 3:00
Most GUCs in this series will be operationally irrelevant to most readers. This one is not. application_name is the single cheapest piece of observability infrastructure PostgreSQL ships, and an astonishing number of production databases are running with it unset or stuck at a client library&rsqu…

Christophe Pettus: PREEMPT_NONE Is Dead; Your Postgres Probably Doesn’t Care

Neues vom PostgreSQL Planet - 23. April 2026 - 21:00
A benchmark came out of AWS earlier this month showing PostgreSQL throughput on Linux 7.0 dropping to 0.51x what the same workload produced on Linux 6.x. The Phoronix headline wrote itself. Hacker News did what Hacker News does. By the end of the week, I had been asked by three separate clients w…

Dave Stokes: Postgres Conference 2026

Neues vom PostgreSQL Planet - 23. April 2026 - 16:46

 Postgres Conference 2026 was held in San Jose, California, and once again, I was lucky to be invited to speak. This is a great show for the 'hallway track' where you talk to members of the community and discover many interesting things.

I had a brief conversation with two early contributors to the original PostgreSQL project. One said he was surprised by how much of his code was still in the code base after FORTY YEARS. 

Christophe Pettus: Async I/O in PostgreSQL 19: The Year After

Neues vom PostgreSQL Planet - 23. April 2026 - 15:00
PostgreSQL 18 shipped asynchronous I/O. The dominant flavor on Linux was io_uring; everything else fell back to a worker pool controlled by io_method=worker. Early benchmarks from pganalyze, Aiven, and Better Stack showed real wins on read-heavy workloads with large sequential scans. They also sh…

Christophe Pettus: All your GUCs in a row: allow_system_table_mods

Neues vom PostgreSQL Planet - 23. April 2026 - 3:00
Here is a GUC that ships with a warning label. The docs, which are normally restrained to the point of parody, state plainly that setting this parameter wrong can cause “irretrievable data loss or seriously corrupt the database system.” When the PostgreSQL docs raise their voice, list…

Christophe Pettus: Give Us Access, Already

Neues vom PostgreSQL Planet - 22. April 2026 - 15:00
If you’re going to hire a PostgreSQL consultant, hire one. That means access to the database. I’m writing this because the “we hired you but you can’t touch the thing” conversation happens at the start of roughly one in four PGX engagements, and I would like to have …

Antony Pegg: Introducing the AI DBA Workbench: PostgreSQL Monitoring That Diagnoses, Not Just Reports

Neues vom PostgreSQL Planet - 22. April 2026 - 7:54

PostgreSQL is dominating the database market, and the monitoring tools haven't noticed.More teams run Postgres in production every year. More of those deployments are distributed, multi-region, and mission-critical. And the tooling most of those teams rely on was built for a simpler world: a single instance, a handful of threshold alerts, and a senior DBA who can interpret what the graphs mean at 3 AM. That works when you have one cluster and one person who knows where the bodies are buried.

Christophe Pettus: All your GUCs in a row: allow_in_place_tablespaces

Neues vom PostgreSQL Planet - 22. April 2026 - 3:00
allow_in_place_tablespaces exists so the PostgreSQL test suite can test replication. That’s it. If you’re reading this as an operator, you will never touch it. But it’s in the alphabet, so here we are. When off (the default), CREATE TABLESPACE requires a LOCATION that points to …

Seiten