Neues vom PostgreSQL Planet

Neues vom PostgreSQL Planet Feed abonnieren
Planet PostgreSQL
Aktualisiert: vor 6 Minuten 9 Sekunden

Christophe Pettus: All Your GUCs in a Row: lo_compat_privileges

23. August 2026 - 3:00
lo_compat_privileges sets large-object security back to PostgreSQL 8.4, the last release in which a large object belonged to nobody in particular and any role that could connect to the database could read it, overwrite it, or delete it. PostgreSQL 9.0 gave large objects an owner and an ACL. This …

Christophe Pettus: All Your GUCs in a Row: local_preload_libraries

22. August 2026 - 3:00
Load shared libraries per-session from a single curated directory, no superuser needed.

Shaun Thomas: The Time Traveler's Primary Key

21. August 2026 - 21:03

Every table needs a way to tell its rows apart, and auto-incrementing surrogate keys have been the go-to solution since practically the dawn of time. They're simple. They're fast. And perhaps most importantly, they're correct. But distributed systems demand unique values cluster-wide, preferably without some kind of consensus model or key-server bottleneck. The Smart Money is always on algorithmic generation.So along came the UUID.

Christophe Pettus: All Your GUCs in a Row: lock_timeout

21. August 2026 - 3:00
Prevent your migration from starving behind long-running queries.

Alexey Evlampiev: The Request Becomes a Transaction

21. August 2026 - 2:00
The Request Becomes a Transaction#

A transactional API has two halves: a network edge and a transactional operation. Keep the first at that edge; give the second to PostgreSQL, where its authority already lives — and every declared outcome of every operation becomes provable in the same transaction.

By Alexey Evlampiev

Mikhail Shytsko: The Postgres Insert That Fails Right After a Successful Load

21. August 2026 - 2:00

The load finished without complaint, with row counts matching the fixture file and every foreign key resolving, but then the application inserts a row of its own, and Postgres refuses it:

Jimmy Angelakos: pg_statviz 1.2 released with PostgreSQL 19 support and new features

20. August 2026 - 20:00

Just in time for the PostgreSQL 19 betas, I'm excited to announce release 1.2 of pg_statviz, the minimalist extension and utility pair for time series analysis and visualization of PostgreSQL internal statistics.

This release adds support for the upcoming PostgreSQL 19:

Andrei Lepikhov: Do Global Hash Tables Strike Back in PostgreSQL?

20. August 2026 - 19:50

In this article written for experienced PostgreSQL engineers and core developers, I want to describe how we tested one hypothesis — whether a shared hash table can be used to speed up parallel aggregation by hashing. A recent paper claims that the shared hash table is an unfairly dismissed way of doing parallel aggregation, and that the key to success is moving the group lookup out from under the lock. We considered the idea of shared parallel aggregate, brought it to a working patch set for PostgreSQL, and ran measurements on a many-core instance in Google Cloud.

Kai Wagner: Hackorum Update: What's New Since February

20. August 2026 - 12:00

Back in February, I wrote about Hackorum, a forum style web view of the pg-hackers mailing list. If you missed that post, you can read it here first. It turns the mailing list into something that reads and navigates a bit more like a modern forum, while the mailing list itself stays the source of truth.

Cornelia Biacsics: Contributions for week 31 & 32

20. August 2026 - 9:51

On 6 August, the Postgres Summit US 2026 Program Committee met to finalize the schedule:

  • Chelsea Dole
  • Jonathan Hinds
  • Jonathan Katz

On 11 August, the San Francisco Bay Area PostgreSQL Meetup Group, organized by Katharine Saar, Stacey Haysler and Christophe Pettus. Kalyani Madipadiga and Stacey Haysler delivered a talk.

Bertrand Drouvot: Welcome to pg_shmemviz: PostgreSQL shared memory visualizer

20. August 2026 - 3:00
Introduction

The purpose of this blog post is to introduce pg_shmemviz, a new tool to visualize PostgreSQL shared memory.

It follows the same approach as pg_walviz, bringing physical layout and byte level navigation to PostgreSQL shared memory instead of WAL segments.

Christophe Pettus: All Your GUCs in a Row: krb_caseins_users and krb_server_keyfile

20. August 2026 - 3:00
PostgreSQL's GSSAPI authentication relies on two server-wide settings: `krb_server_keyfile` points to a dedicated keytab file (never share the system one), and…

uzair aslam: Reliable HubSpot Sync with a Transactional Outbox and QStash

20. August 2026 - 0:07

Build a retry-safe HubSpot synchronization pipeline with atomic outbox events, signed QStash workers, call-level rate control, reconciliation, and Sentry.

A reliable HubSpot integration has to survive the worst possible success: HubSpot commits the change, but the worker loses the response before recording it. Retrying may repeat the call; refusing to retry may leave the local event unresolved. That ambiguity is why queues alone are not enough. The database, publisher, worker, and remote mutation all need explicit identities and recoverable state.

uzair aslam: Modeling Multi-Brand Subscription Routing in HubSpot

20. August 2026 - 0:07

A data-driven model for mapping websites and brands to HubSpot subscription types, Brands IDs, segments, contact properties, and analytics destinations.

When brand A means six HubSpot segments, one communication subscription type, one HubSpot Brand ID, and several attribution properties, the mapping is part of the product. Hiding those IDs in conditionals turns every new website, campaign, and reorganization into a deployment—and makes it difficult to explain why a contact landed where they did.

Vibhor Kumar: Every AI Agent May Need PostgreSQL. Not Every Agent Should Own the Truth.

19. August 2026 - 7:06

Databricks’ acquisition of Electric is noteworthy for several reasons. Electric developed PGlite, a WebAssembly build of PostgreSQL that can run inside a browser, application, serverless environment, or AI agent sandbox. It also developed synchronization technology intended to connect these distributed environments with a central PostgreSQL system.

Christophe Pettus: All Your GUCs in a Row: join_collapse_limit

19. August 2026 - 3:00
PostgreSQL famously does not implement query hints. This is about 95% true, and join_collapse_limit is the other 5%: set it to 1, and the planner joins your tables in exactly the order you wrote them. This is not an exploit or an accident of implementation; it is documented, and according to Tom …

Jeremy Schneider: Why Postgres Breaks Kubernetes container_memory_working_set_bytes Metric

19. August 2026 - 1:28

Kubernetes metric container_memory_working_set_bytes is used for evicting/killing pods with too much memory use, especially if request < limit (don’t do this with Postgres). The metric is calculated from cgroups v2 memory.stat metrics as current-inactive_file [source].

Christopher Winslett: Postgres 19: How Our Advice Has Changed Since We Wrote It

18. August 2026 - 21:00

Over the years we have written a lot about how data gets into Postgres, how it sits on disk, and how indexes help you find it again. Some of that advice was written against Postgres 10 or 11. A surprising amount of it is still exactly what we would tell you for the upcoming Postgres 19 release. Functionality described here is based on current betas; minor details may still change before GA.

Joshua Drake: PgColumnar 1.0Alpha2 released

18. August 2026 - 18:08
Release date: 2026-08-18Previous release: 1.0-alpha (2026-08-04)GithubChangelogpgColumnar is a columnar table access method for PostgreSQL. This is the second alpha. It adds read-only Apache Iceberg support, reads and writes over S3-compatible object storage, a maintenance daemon, and a broad round of statistics, planner, performance, and security work. The on-disk native format (PGCN v1) is unchanged; existing tables are read and written as before.

Dimitri Fontaine: Introducing YeSQL: Practical PostgreSQL, One Concept at a Time

18. August 2026 - 10:00

I’m happy to share something new: YeSQL is live, a free set of 24 short PostgreSQL lessons — one concept, one runnable query, real data, no signup. It’s free to use today, and it’s also a prototype for something I’ve wanted to build for a while: making every query in The Art of PostgreSQL runnable, right on the page.

Seiten