~/conference

PGConf.dev 2025

date:2025-05-13..2025-05-16
location:Montreal, Canada
series:PGConf.dev · 2 editions
editions:[PGConf.dev 2024, PGConf.dev 2025]
tags:[databases]
titleauthorlength
Scaling Postgres to the next level at OpenAIBohan Zhang51m
Postgres runs as a single-primary, multi-replica fleet and handles millions of QPS by moving shardable writes off-platform, reducing writer count in…
Talk on
Compiling Postgres to WASM with PGliteSam Willis26m
PG Lite compiles Postgres to WASM using Emscripten, embeds initdb, and replaces forking with single-user mode plus an unwound main loop that avoids syncify…
Talk on
What is new in C and POSIX?Peter Eisentraut50m
C23 is now an ISO standard published 2024 and POSIX 2024 collects many de facto practices into a formal API, while PostgreSQL still targets C99 and POSIX 2008…
Talk on
What can Postgres learn from DuckDB?Jelte Fennema-Nio21m
DuckDB is an in-process analytics engine that claims far faster analytics than Postgres on ClickBench and can read CSV/Parquet/Arrow directly from S3 or HTTP…
Talk on
Writing fast C code for a modern CPU (and applying it to PostgreSQL)David Rowley52m
Modern superscalar CPUs reward predictability: measured on Zen4 and Zen2, branch misprediction stays near 0.03% for 1,000-item patterns but rises to >12% by…
Talk on
What went wrong with AIOAndres Freund51m
Five years of work produces a merged core AIO path landing in PG18 but not full write support yet; a prototype using io_uring and later worker mode survives…
Talk on
Investigating Multithreaded PostgreSQLThomas Munro46m
Postgres still uses a 1980s process-per-connection design and this work evaluates replacing that with threads by testing prototypes: a pg_threads.h shim…
Talk on
Re-engineering Postgres for Millions of TenantsGwen Shapira52m
Nile modifies Postgres with an extension, a Go gateway, and a custom storage manager that puts tenant partitions on per-tenant table spaces backed by object…
Talk on
Fast-path locking improvements in PG18Tomáš Vondra28m
Postgres 18 expands fast‑path locking from a fixed 16‑oid per‑backend buffer to any number of 16‑way set‑associative chunks (size tied to…
Talk on
Keynote: From RAP to Snowflake - A Look at 50 Years of SQL DB ScalabilityDavid DeWitt53m
A 50‑year retrospective traces early database machines (RAP, Chasm, Raries) as academic prototypes that mostly fail, the first parallel systems (Direct runs…
Talk on
Multidimensional search strategies for composite B-Tree indexesPeter V Geoghegan47m
Adds Postgres 18 nbtree skip scan that treats composite B‑tree indexes as multidimensional and turns some full index scans into a series of small index…
Talk on
What 10 Postgres Major Contributors Did to Become a HackerClaire Giordano25m
Ten seasoned Postgres contributors report concrete, repeatable steps: read the Postgres mailing lists end-to-end, study specific books (From Nand to Tetris…
Talk on
Vector search is now boring, but PostgreSQL has ways to goJonathan S. Katz52m
pgvector extension adds a vector type and custom indexes and yields up to ~150x faster index builds compared to earlier versions, making HNSW defaults work for…
Talk on
Designing and implementing a monitoring feature in PostgreSQLRahila Syed32m
New core PostgreSQL feature (committed for PostgreSQL 18) implements on‑demand memory‑context dumps using dynamic shared memory: a coordinating backend creates…
Talk on
The trouble with extensionsMarco Slot52m
Extensions add features like PG DocumentDB, PG Parquet, Citus and pg_cron but introduce real hazards: binary vs extension version mismatches cause segmentation…
Talk on
Debugging Data Corruption in PostgreSQLPalak Chaturvedi20m
A practical framework walks from extracting clues in PostgreSQL logs to verifying files with ls, stat and dd, using pageinspect and GDB to inspect pages and…
Talk on
Application Development Challenges with PostgresDian Fay41m
Practical survey of using Postgres as an app backend that names real pain points and concrete tools: ORMs, query builders, PG Promise, JDBC limits, testing…
Talk on
Rethinking PostgreSQL Performance in the Age of Monster HardwareLætitia Avrot26m
Postgres is largely not NUMA-aware, so on modern multi-socket servers shared_buffers can sit on a different NUMA node than worker processes, increasing…
Talk on
Improving scalability; Reducing overhead in shared memoryMatthias van de Meent43m
Work targets big shared structures so autoscaling can shrink shared_buffers without hitting immovable metadata. It replaces dino_hash with co‑allocated buckets…
Talk on
Tracking plan shapes over time with Plan IDs, and a new pg_stat_plansLukas Fittl24m
A patch adds a plan ID field in PlannedStmt so extensions can record plan shapes; a new pg_stat_plans extension (PGstep 2.0) uses the cumulative statistics API…
Talk on
Committer Review: An Exercise in ParanoiaRobert Haas50m
Explains why committers act cautiously: committing creates open‑ended responsibility for breakage and long‑term maintenance, so reviewers follow a hierarchy —…
Talk on
Changing shared_buffers on the flyAshutosh Bapat, Dolgov, Ashutosh52m
Proposes changing shared_buffers at runtime by splitting the big shared segment into per-structure mappings, reserving address space and using anonymous…
Talk on
Exploring the benefits of learned indexes in PostgreSQL: Theory and ImplementationGARY W EVANS, Nishchay Kothari50m
Built an extension that wraps the ALEX learned index and calls its C++ API via the PostgreSQL AM hooks, bulk‑loading tuples from heap into an in‑memory ALEX…
Talk on
postgresql.org: The hidden partsMagnus Hagander27m
Volunteer-run PGInfra of seven people runs git.postgresql.org with a hidden master, the canonical downloads and apt/yum repos, 67 VMs across multiple…
Talk on
A journey toward the columnar data store - lessons from past discussions and new proposalsAya Iwata36m
VCI is an in-memory columnar index that stores read-optimized columns (ROS) and a tiny write-optimized store (WOS) with on-the-fly conversion to temporary…
Talk on
Lightning TalksGrant Zhou, David Wein, Akash Shankaran, James Miller, Rintaro Ikeda, Stacey Haysler, Lukas Fittl, Dian Fay, Ruohung Feng, Alastair Turner, Chioma Onyekpere48m
Claims and patches land fast: a Postgres variant implements time-based MVCC by recording atomic commit times in the clog and using ClockBound to get bounded…
Lightning on
ChatGPT Ain’t Got $%@& On Me! Next Generation Automated Database TuningWilliam Zhang48m
A new ProtoX holistic tuner for PostgreSQL 15 runs on Ubuntu 22 with 192 GB RAM and SSD and uses hypo_pg and pg_hint_plan plus small planner hooks to read…
Talk on
My Journey in PostgreSQL bug fixingBertrand Drouvot42m
Shows how a real PostgreSQL bug is narrowed from “works in 14, crashes in 13” to a single commit using git bisect, reproduces an assertion crash by attaching…
Talk on
Opening SessionMelanie Plageman, Jonathan S. Katz10m
Conference opens with logistics: venue Wi‑Fi is available via Wi‑Fi QR codes and t‑shirts and sponsor swag sit at registration; lightning talk signups close…
Organiser on
Fraught Feedback: Trying and Failing to Implement Adaptive Behavior in PostgresMelanie Plageman50m
Attempts use a PID-style feedback controller to pace autovacuum by converting desired removal rates into per-page delays (example: 1,000 dead tuples/sec, ~40…
Talk on
PostgreSQL container groups, aka cgroups down the roadCédric Villemain27m
Prototype integrates postgresql-cgroups branch with systemd cgroup v2 to create hierarchical groups (critical, workload, maintenance), uses systemd delegation…
Talk on
Reproducible PostgresJavier Maestro, Álvaro Hernández26m
Reproducible Postgres builds an Apache‑licensed upstream distribution that guarantees bit-by-bit reproducibility by using hermetic sandboxed builds with Bazel…
Talk on
Advanced testing with Injection PointsMichael Paquier50m
PostgreSQL 17 adds injection points as a developer testing toolkit built into core (enabled at configure time) with two API files…
Talk on
Introducing a Temporal Benchmark in BenchbasePaul A Jungwirth22m
A Benchbase benchmark for temporal tables is implemented with two tables (employees, positions) and procedures for inserts, updates, deletes, joins and three…
Talk on
What does moving to Pull Requests look like? The nginx storyAlastair Turner21m
nginx moves Sept 2024 move to GitHub, shuts its old forums and bug tracker by end of December, giving about five months of data. code churn is low: 50–60…
Talk on
Adventures in Extension PackagingDavid E. Wheeler50m
PGXN v2 prototypes a binary distribution: a trunk package format bundled into OCI image index artifacts, with a CLI that pulls the correct image for OS/PG…
Talk on
Revisiting XTM: A Practical Case Study Highlighting Its NeedsYuya Watari41m
Implements a concrete XTM-style change by adding an XTPC field to snapshots and altering heap visibility checks so local shard reads wait for prepared…
Talk on
PostgreSQL Europe Diversity Task ForceKaren Jex23m
Postgres Europe creates a Diversity Task Force in 2024, secures a budget by end of 2024, and publishes a first annual report with quarterly interim updates…
Talk on
Everything You Need to Know About Diversity in 25 MinutesStacey Haysler24m
Postgres community now runs formal programs: PGUS diversity committee, PGEU task force, sponsor ticket donations (Microsoft, PGX) that send 11 attendees via…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.