Robert Haas
Sr. Staff Software Engineer @ Databricks, PostgreSQL Major Contributor and Committer
- Posts
- 203 from 13 Apr 2010 to 30 Oct 2026
- Posting
- monthly (11 in the last year)
- Kind
- personal blog
- Feed
- https://rhaas.blogspot.com/feeds/posts/default
2026 10
- Postgres 19 is late, and it's AI's fault
- Hacking Workshop for November 2026
- Hacking Workshop for October 2026
- Hacking Workshop for September 2026
- Hacking Workshop for June/July 2026
- Hacking Workshop for April/May 2026
- pg_plan_advice: Plan Stability and User Planner Control for PostgreSQL?
- Hacking Workshop for March 2026
- Who Contributed to PostgreSQL Development in 2025?
- Hacking Workshop for February 2026
2025 11
- The Future of the PostgreSQL Hacking Workshop
- Hacking Workshop for November 2025
- Hacking Workshop for October 2025
- Hacking Workshop for September 2025
- One Year of Hacking Workshops
- PostgreSQL Hacking + Patch Review Workshops for July 2025
- Hacking Workshop for June 2025
- Mentoring Applications and Hacking Workshop for April 2025
- PostgreSQL Hacking + Patch Review Workshops - March 2025
- Who Contributed to PostgreSQL Development in 2024?
- PostgreSQL Hacking Workshop - February 2025
2024 17
- 2025.pgconf.dev needs your submissions!
- PostgreSQL Hacking Workshop - January 2025
- PostgreSQL Hacking Workshop - December 2024
- Why pg_dump Is Amazing
- PostgreSQL Hacking Workshop - November 2024
- Is pg_dump a Backup Tool?
- PostgreSQL Hacking Workshop - October 2024
- PostgreSQL Hacking Workshop - September 2024
- Posting Your Patch On pgsql-hackers
- PostgreSQL Hacking Workshop - August 2024
- Mentoring Program Updates
- Mentoring Program for Code Contributors
- 2024.pgconf.dev and Growing the Community
- Hacking on PostgreSQL is Really Hard
- Who Contributed to PostgreSQL Development in 2023?
- Incremental Backups: Evergreen and Other Use Cases
- Incremental Backup: What To Copy?
2023 7
2022 5
2021 3
2020 5
2019 7
2018 5
2017 6
2016 6
2015 4
2014 11
- Parallelism Update
- Memory Matters
- Linux disables vm.zone_reclaim_mode by default
- Troubleshooting Database Corruption
- Why The Clock is Ticking for MongoDB
- Subtly Bad Things Linux May Be Doing To PostgreSQL
- Back from LSF/MM and Collab
- PostgreSQL Now Has Logical Decoding
- write scalability for UPDATE operations
- Linux's fsync() woes are getting some attention
- VACUUM FULL doesn't mean "VACUUM, but better"
2013 5
2012 14
- Absurd Shared Memory Limits
- perf: the good, the bad, the ugly
- PostgreSQL 9.3 Development Schedule
- Don't Take Me Too Seriously
- Did I Say 32 Cores? How about 64?
- Why Is My Database Corrupted?
- Tuning shared_buffers and wal_buffers
- Security Barrier Views
- First Results for Write Performance on IBM POWER7
- The Perils of Collation-Aware Comparisons
- The Git Workflow
- Performance and Scalability on IBM POWER7
- My Patches Are Breeding
- Linux Memory Reporting
2011 41
- Write Scalability
- Linux lseek scalability
- Unsticking VACUUM
- Hint Bits
- Fast Counting
- PostgreSQL Crash Debugging
- Deadlocks
- Index-Only Scans: We've Got 'Em
- CommitFest In Progress
- Scalability, in Graphical Form, Analyzed
- Postgres Open, and What Makes a Good Talk
- Index-Only Scans: Now There's a Patch
- Linux and glibc Scalability
- More On Read Scaling
- Read Scaling Out to 32 Cores
- False Contention
- Reducing Lock Contention
- Open Source Licensing
- Performance Optimization
- PostgreSQL 9.2 Development: CommitFest Managers Needed
- PostgreSQL 9.1 In Review
- shared_buffers on 32-bit systems
- A Change of Role
- PostgreSQL East, and The MySQL Conference and Expo
- One-Way Tuning
- CommitFests and Meritocracy
- A Welcoming Community?
- Working Toward PostgreSQL 9.1beta
- Query Planner Enhancements in PostgreSQL 9.1
- Advice for Google Summer of Code Students (and other prospective contributors)
- More Musings on Logical Replication
- Troubleshooting Stuck VACUUMs
- The Case For Logical Replication
- Working in the Community
- Keeping Local Git Branches Up To Date
- MySQL vs. PostgreSQL, Part 2: VACUUM vs. Purge
- PostgreSQL 9.1: Neat Stuff is Coming
- Locking in PostgreSQL
- What Kind of Replication Do You Need?
- Why SQL/MED is Cool
- PostgreSQL 9.1: Big Patches
2010 46
- PostgreSQL Performance vs. Microsoft SQL Server
- Two Hundred Commits
- SE-Linux for PostgreSQL: Part 3
- Crunch Time for PostgreSQL 9.1
- The Cost of Page Faults
- Troubleshooting Database Unresponsiveness
- MySQL vs. PostgreSQL, Part 1: Table Organization
- Profiling PostgreSQL
- Index-Only Scans
- Best Patches of 9.1CF3
- When Your Data Isn't Made of Gold
- Rob Wultsch's MySQL Talk at PostgreSQL West
- PostgreSQL West Talks
- Here Comes PostgreSQL West
- WAL Reliability
- Choosing a Datastore
- Down To Six
- SURGE Recap
- Stupid Git Tricks for PostgreSQL
- Enjoying Git
- Git Conversion, Take Two
- SE-Linux For PostgreSQL: Part 2
- So, Why Isn't PostgreSQL Using Git Yet?
- SE-Linux For PostgreSQL: Part 1
- Version Numbering
- Why We're Conservative With PostgreSQL Minor Releases
- How I Hack on PostgreSQL
- Git is Coming to PostgreSQL
- Multi-Tenancy and Virtualization
- Google and our Documentation
- Best Patches of 9.1CF1
- Distributed Serialization Anomalies
- Concurrent Development
- PostgreSQL as an In-Memory Only Database
- Working Toward PostgreSQL 9.0 Beta3
- Making PostgreSQL Faster
- Why Join Removal Is Cool
- An Excellent Developer Meeting
- Global Temporary and Unlogged Tables
- Lots and Lots of PostgreSQL Feature Requests
- Big Ideas
- Write-Ahead Logging in PostgreSQL 9.0
- Materialized Views in PostgreSQL
- Materialization in PostgreSQL 9.0
- Finding Our Way to LATERAL
- PostgreSQL East 2010 Slides