Webinar Recording: Hands on Postgres 17: What's New & How It Impacts Performance
Find the presentation slide deck and all other shared material below! On September 26, 2024, we hosted our webinar on the release of Postgres 17, it's updates & how they're set to impact performance. You can find the presentation slides and references here: https://pganalyze.com/webinars/thank-... Additional Q&A Are you going to do a 5mins of Postgres on the B-Tree IN/ANY improvements? Yes! We did a 5mins of Postgres episode on these Postgres 17 improvements back in April: • Waiting for Postgres 17: Faster B-Tree Ind... For the Planner improvements with NOT NULL in PG 17, does it also exclude NaN values? In my understanding, NaN values (either when querying for them, or when they are present in the data) are not affected by the planner changes to avoid odd plans when IS NOT NULL conditions are present. Does the Postgres community have plans to create a Postgres kernel driver for raw device usage or some think like that for increase a storage performance like in Oracle ASM layer? To my knowledge there are no such projects within the core Postgres community. The efforts around asynchronous I/O will enable the use of direct I/O in a future release, which I'd imagine would be a prerequisite to directly interfacing with storage, further reducing the role of the OS. That said, I'd expect this to be a few years in the future at the very least, and someone would need to start a new focused effort to make this work. When do you think Postgres will implement server-side aggregation for wait events? (e.g. "pg_stat_wait..." n Server level, and for PID/Connection) Aggregating wait event data is challenging in my understanding because the code paths where the current wait events are set are often times in critical hot paths where any additional instruction (e.g. incrementing a counter) would be considered too expensive. As such, I'd imagine the only universal solution that handles all wait events would have to be sampling based, such as done by the pg_wait_sampling extension. I'm not aware of any current efforts to bring this in-core, but could see that happening in the future. I have a procedure in PostgreSQL which has refcursor to output data from the table. When I run that procedure to get a higher load like 1M it degrades performance while retrieving data from refcursor. What would be the way to optimise it? Broadly speaking, when optimizing functions it can be helpful to utilize the auto_explain extension with the auto_explain.log_nested_statements set to "on" (default is off). This will log both the initial Function Call, as well as the individual query activity inside the function. Cursors introduce additional complexity here, but this would allow you to understand if e.g. Postgres switches the query plan here when you retrieve 1M records.

Webinar Recording: How to Compare Postgres Plans & Tune Slow Queries with pganalyze

Stefan Fercot: What can't pgBackRest do for you? (PGConf.EU 2023)

Webinar: Enabling secure OT data flow from remote Oil & Gas operations

AWS re:Invent 2025 - PostgreSQL performance: Real-world workload tuning (DAT410)

PostgreSQL performance in 5 minutes

What Nobody Tells You About Being a Quant

Turing Award Winner: Disagreeing with Google, Postgres, Future Problems | Mike Stonebraker

Master Real-time Data Pipelines with Kafka and Flink - 3 hr Course - DataExpert.io Free Boot Camp
![Data Modeling for Power BI [Full Course] 📊](https://i.ytimg.com/vi/MrLnibFTtbA/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLASQdyWMIppxB5x-w51fuei9wE8xw)
Data Modeling for Power BI [Full Course] 📊

Full Archon Guide - Build AI Coding Harnesses That Actually Ship (LIVE)

Webinar recording: Optimizing slow queries with EXPLAIN to fix bad query plans

What's New in PostgreSQL 17 - Mydbops MyWebinar Edition 35

GraphRAG: The Marriage of Knowledge Graphs and RAG: Emil Eifrem

The Moment That Changed Software Development!

Everything you need to know about Postgres Row Level Security | POSETTE 2024

Data Lake Fundamentals, Apache Iceberg and Parquet in 60 minutes on DataExpert.io

Webinar Recording: Hands on Postgres 18: Async I/O, B-tree Skip Scan, UUIDv7

God Says:"TAKE THIS MESSAGE SERIOUSLY, BECAUSE ONLY YOU ARE SEEING IT"/God Message Now/God Message
![[Keynote] Simon Riggs: The Next 20 Years (PGConf.EU 2023)](https://i.ytimg.com/vi/8W-J36IxYv4/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLCcKIUR7hIAiVetHfunUkLaAbgJUA)
[Keynote] Simon Riggs: The Next 20 Years (PGConf.EU 2023)

