Neues vom PostgreSQL Planet

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

Christophe Pettus: The International Ice Patrol

8. Oktober 2026 - 18:00
On September 30, AWS announced that Aurora PostgreSQL can now query Apache Iceberg and Parquet data directly. That brings the number of things a vendor might mean by “Postgres reads Iceberg” to at least four, and they have about as much in common as the four things a vendor might mean by “serverl… (I consult on PostgreSQL through PGX Inc..)

Andrei Lepikhov: Why is PostgreSQL's Numeric Type so Slow?

8. Oktober 2026 - 13:53

The numeric type has existed in Postgres for more than 25 years. Over that time, it has undergone many optimisations and refinements.

Christophe Pettus: All Your GUCs in a Row: num_os_semaphores

7. Oktober 2026 - 3:00
PostgreSQL 18's new `num_os_semaphores` preset reports how many OS semaphores the server needs—a formula that drifted wrong for twelve years until the… (I consult on PostgreSQL through PGX Inc..)

Igor Suhorukov: Vectorized Query Execution in PostgreSQL 19: Arrow, ORCA and Flight SQL in a PostgreSQL Extension

7. Oktober 2026 - 2:00

Last week I ported Apache Cloudberry to PostgreSQL 19 as a set of extensions and described where the port falls behind the original fork. On ClickBench, columnar engines beat it by an order of magnitude. The culprit isn’t the MPP implementation but PostgreSQL’s executor, which works on rows. Each row travels up the node tree on its own, every value goes through fmgr, and the cluster’s segments merely add more processors running the very same loop over table rows.

Christophe Pettus: The Deep End

6. Oktober 2026 - 18:00
Dive deeper into connection pooling with five more PostgreSQL poolers: Odyssey, pgagroal, Supavisor, PgDoorman, and ProxySQL, plus where your cloud already… (I consult on PostgreSQL through PGX Inc..)

Dimitri Fontaine: Consolidating databases with Postgres logical replication

6. Oktober 2026 - 13:45

This is part 2 of a series about Postgres logical replication use-cases, and about how the feature set has evolved over the past ten years and ten releases, one architecture at a time. Part 1 built a hub-and-workers system for write scalability and has the table of what each release added, which this post assumes. Part 3 covers a zero-downtime major upgrade.

Christophe Pettus: All Your GUCs in a Row: notify_buffers

6. Oktober 2026 - 3:00
The `notify_buffers` GUC tunes a 128kB cache for PostgreSQL's LISTEN/NOTIFY queue—and almost never matters. (I consult on PostgreSQL through PGX Inc..)

Hollis Varden: UUIDs stored as text: what it costs in PostgreSQL 18

6. Oktober 2026 - 2:00

Last week I compared UUIDv4 and UUIDv7 as primary keys. There is a third case I left out: the key is a UUID, but the column is text. Some ORMs and JSON-first codebases end up there because a string is the easy path.

So I kept the same test and changed only the column type. 5 million rows, UUIDv7 and UUIDv4, each stored as uuid and as text. Short answer: the text index was 88% bigger, one level deeper, and every random lookup read one more page.

Setup

Same as last time. One table per run:

Alexander Ioffe: I ran the same query twice and Postgres disagreed with itself

6. Oktober 2026 - 2:00
Two EXPLAIN ANALYZE runs on statistically identical data produced opposite plans, 73 heap blocks against 3,449. The margin was 1.5%. Here's the mechanism, measured with ExoBench, and the index shape that takes the coin out of the planner's hand.

Prateek Arora: I timed 179 index recommendations on real data. 18% made the query slower.

5. Oktober 2026 - 20:30

My tool tells you things like “this index cuts the query’s cost by 91%”. Before releasing it, I wanted to know what that number is actually worth.

The tool is PgLens, a Postgres index advisor I’m building. Like several other advisors, it checks each suggestion with HypoPG: create a hypothetical index, run EXPLAIN again, and keep the suggestion if the planner’s estimated cost drops by at least 15%.

Christophe Pettus: Everyone into the Pool

5. Oktober 2026 - 18:00
PostgreSQL connection poolers lie to both sides of the wire: your app thinks it has thousands of connections while the database sees dozens. (I consult on PostgreSQL through PGX Inc..)

Christophe Pettus: The Vector That Lied About Its Dimensions

5. Oktober 2026 - 17:45
pgvector 0.8.7 fixes CVE-2026-103484: a database user who can create an IVFFlat index can write out of bounds in the backend, which can lead to arbitrary code execution. Every version through 0.8.6 is affected. Upgrade. That part is simple. Two other parts are not: who can actually reach the bug,… (I consult on PostgreSQL through PGX Inc..)

Cornelia Biacsics: Contributions for week 39

5. Oktober 2026 - 8:08

On 29 September, the PostgreSQL Usergroup NL met, organized by Gerard Zuidweg and Sebastiaan Mannem

Speakers:

  • Peter Lengkeek
  • Ellert Van Koperen
  • Jan Karremans

The Postgres US Summit 2026 was held from 30 September to 2 October.

Organizers:

Christophe Pettus: All Your GUCs in a Row: multixact_member_buffers and multixact_offset_buffers

5. Oktober 2026 - 3:00
When one long transaction holds row locks on thousands of parents, multixact cache misses can tank insert throughput. (I consult on PostgreSQL through PGX Inc..)

Christophe Pettus: All Your GUCs in a Row: min_wal_size

4. Oktober 2026 - 3:00
`min_wal_size` sets a floor under WAL recycling, not a retention policy—confusing many operators who lose standbys when the floor causes segments to be… (I consult on PostgreSQL through PGX Inc..)

Chris van Eijk: One partition per tenant in PostgreSQL, measured

4. Oktober 2026 - 2:00
List-partitioning by tenant under row-level security, measured in PostgreSQL 17 and 18: 100, 1,000 and 3,000 partitions, planning, locks, adding a tenant.

Christophe Pettus: All Your GUCs in a Row: min_parallel_index_scan_size and min_parallel_table_scan_size

3. Oktober 2026 - 3:00
Parallel scans need a minimum table or index size to be considered—but that minimum also sets the bottom rung of the ladder the planner climbs to decide how…

Christophe Pettus: Nobody Patches the Pooler

2. Oktober 2026 - 20:30
PgBouncer 1.26.0 patches three CVEs, two triggerable without authentication.

Kaushik Iska: What is direct I/O, and why does ClickHouse Managed Postgres use it for backups?

2. Oktober 2026 - 15:27

What is Direct I/O, and why would a managed Postgres care about it when taking a backup? Every day, a backup copies your whole database, hundreds of gigabytes, off the same NVMe drives that are answering your queries, and ships it to object storage. Linux treats those reads like any other file read: it keeps a copy of every byte in memory, in the page cache, in case someone asks for it again. Nobody will. To make room for those copies, the kernel throws out data Postgres had in memory and was about to use, and the next query that needs it goes to disk instead.

Christophe Pettus: All Your GUCs in a Row: md5_password_warnings

2. Oktober 2026 - 3:00
PostgreSQL 18 added md5_password_warnings to suppress deprecation notices about MD5 passwords—but it only warns when setting them, not when using them.

Seiten