Neues vom PostgreSQL Planet

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

Christophe Pettus: All Your GUCs in a Row: file_copy_method

vor 2 Stunden 8 Minuten
PostgreSQL 18's `file_copy_method = clone` can copy a terabyte database in half a second on copy-on-write filesystems. Here's when and why you should use it.

Hans-Juergen Schoenig: Moving to pg_hardstorage without changing your recovery strategy

20. Juli 2026 - 6:00

Changing a PostgreSQL backup solution involves much more than installing a new binary. Backup repositories, retention policies, recovery procedures, operational runbooks, and compliance requirements have all been built over time. Any migration needs to fit into that operational landscape while preserving confidence in recovery. That thinking shaped the migration approach behind pg_hardstorage.

Christophe Pettus: All Your GUCs in a Row: extra_float_digits

20. Juli 2026 - 3:00
extra_float_digits is the setting whose job changed out from under it. For most of PostgreSQL’s history it forced a choice between floating-point output that was easy to read and output that was exactly right, and you could not have both. Since PostgreSQL 12 you no longer have to choose, which is…

Henrietta Dombrovskaya: Prairie Postgres July Meetup: Proudly Sourced at Midwest!

19. Juli 2026 - 18:27

On July 15, we hosted the second meetup at our new location, the Chicago Innovations Center. The CIC is evolving, and we like it more and more! I will probably stop saying it at some point, but for now, I want to repeat it one more time: we hope it will be our permanent home!

Andrei Lepikhov: Openness or Oblivion

19. Juli 2026 - 12:25

I wonder what we can confidently say about how AI is changing the way our community works.

Christophe Pettus: All Your GUCs in a Row: external_pid_file

19. Juli 2026 - 3:00
Write a second PID file to a custom location—useful when your cluster manager expects PostgreSQL's PID at a specific path like `/run/postgresql/postgresql.pid`.

Christophe Pettus: All Your GUCs in a Row: extension_control_path

18. Juli 2026 - 3:00
PostgreSQL 18 lets you store extensions anywhere with `extension_control_path`, ending the requirement to install them into the system directory.

Shaun Thomas: Looking Forward to Postgres 19: Checkpoint Control

17. Juli 2026 - 8:05

Postgres 19 is just a smorgasbord of new functionality; it's genuinely hard to believe they packed all these new features into a single release. To that laundry-list of new capabilities, it adds something I almost missed. We all know and love the Postgres Write Ahead Log (WAL), where all writes begin their lives.

Christophe Pettus: All Your GUCs in a Row: exit_on_error

17. Juli 2026 - 3:00
PostgreSQL's `exit_on_error` GUC promotes every error to a session-terminating event—but this fail-fast illusion masks a destructive truth.

Antony Pegg: Spock 6: The Only Logical Choice

16. Juli 2026 - 22:16

Spock 6 has landed in Beta. pgEdge's multi-master replication extension now runs on PostgreSQL 16, 17, 18, and 19, tracks replication progress in shared memory instead of a catalog table, spills oversized replay queues to disk, and reports conflict statistics per subscription. Spock 5 was already doing the hard work of multi-master replication in production.

Christopher Winslett: Postgres 19 Compression: from pglz to LZ4

16. Juli 2026 - 14:00

Postgres 19 is planning to change the default TOAST compression from pglz to LZ4, so let's look at how Postgres compresses data in table storage and indexes. Postgres uses a single, unified compression framework for table (heap), TOAST, and indexes. In heap and TOAST, compression is automatic and on by default for variable-length types like TEXT, VARCHAR, BYTEA, and JSONB. In indexes, it is opportunistic: compression fires only when an individual key exceeds the size threshold, not for every variable-length value stored in an index.

click to expand

SHRIDHAR KHANAL: Upgrading PostgreSQL 9.6 to 17 with pg_upgrade

16. Juli 2026 - 11:35

When you are upgrading across major PostgreSQL versions, there are a few ways to go. Dump and restore is the simplest to reason about, but downtime scales directly with database size, so for anything multi-terabyte, it is off the table. Logical replication gets you near-zero downtime, but it only works from PostgreSQL 10 onward; if your source cluster is on less than version 10, that path does not exist in a native way. That leaves pg_upgrade, the community-maintained tool for in-place major version upgrades.

Hans-Juergen Schoenig: Philosophy behind pg_hardstorage

16. Juli 2026 - 6:00

Six months ago we started writing the PostgreSQL backup tool we kept wishing existed. Now pg_hardstorage has shipped, and you can read every line of it on GitHub before you trust it with your WAL stream.

Christophe Pettus: All Your GUCs in a Row: event_triggers

16. Juli 2026 - 3:00
Event triggers fire on DDL and login events, not rows—and a buggy one can lock out every user, even superusers.

Karen Jex: How much do you really need to know about databases?

16. Juli 2026 - 0:32

Slides and transcript from How much do you really need to know about databases? at EuroPython 2026 in Kraków, Poland on 15 July 2026.

I will add a link to the recording once it's available.



I've included just very brief alt-text for each slide image, but I've also added any links or other essential information into the body of the blog post.

Jimmy Angelakos: LISTEN Carefully: How NOTIFY Can Trip Up Your Database

15. Juli 2026 - 14:37

POSETTE: An Event for Postgres 2026 is an online event for PostgreSQL, brought to us by the Postgres team at Microsoft, which took place on June 16-18, 2026. I'll always have a soft spot for in-person conferences, but POSETTE is probably the best-run online event in our community, and I was delighted to be invited back to speak.

Christophe Pettus: All Your GUCs in a Row: event_source

15. Juli 2026 - 3:00
Windows PostgreSQL logs messages to the Event Log under a name you choose with `event_source`—but Windows won't understand that name until you register it with…

Regina Obe: Replacing pgAgent with pg_timetable: Part 2 - Installing pg_timetable as a service in Linux

14. Juli 2026 - 22:07

As stated in Part 1, pgAgent is going away, so I'm focussing on setting up pg_timetable as similar to pgAgent that I can. For this second part, I'm going to go over how to configure pg_timetable as a service on Linux.

Jimmy Angelakos: LinkedIn Live: Fixing Bad SQL in PostgreSQL with Jimmy Angelakos

14. Juli 2026 - 14:37

Back on Friday, April 3rd, I ran a live, hands-on LinkedIn Live session on fixing bad SQL in PostgreSQL. My apologies for the delay in sharing the recording: for various reasons I couldn't post it earlier, but here it is.

Hans-Juergen Schoenig: How SQL/PGQ Rewrites to Joins on PostgreSQL 19

14. Juli 2026 - 7:00

This post is about what PostgreSQL actually does when you write GRAPH_TABLE syntax. It turns out the database rewrites your graph query into ordinary joins against the underlying tables, then plans them with the regular optimizer. This has three practical consequences you'll notice right away.

Seiten