T

Tomas Vondra

vondra.me · Personal blog · on HN since 2024

Tomas Vondra, a PostgreSQL developer, writes detailed benchmarks and analysis of Postgres performance, I/O, memory tuning, and the Postgres community.

What HN saysHN links his benchmark posts, such as async IO tuning in Postgres 18 and BOLT optimization, which one commenter says gave gains of up to 40%.
20HN people shared it
2linked it in comments
21stories submitted
368story points
7 months agolast shared
2024people per year2026

Most-shared posts

  1. 1
    Tuning async IO in PostgreSQL 18
    3 people · 101 points · first shared 2025 · 23 comments on HN
  2. 2
    Playing with BOLT and Postgres
    2 people · 167 points · first shared 2024 · 46 comments on HN
  3. 3
    Don't give Postgres too much memory
    2 people · 8 points · first shared 2025 · discussion on HN
  4. 4
    Fun and Weirdness with SSDs and PostgreSQL
    2 people · 6 points · first shared 2025 · discussion on HN
  5. 5
    The State of the Postgres Community
    2 people · 5 points · first shared 2024 · discussion on HN
  6. 6
    Benchmarking Is Hard, Sometimes
    2 people · 4 points · first shared 2025 · discussion on HN
  7. 7
    Postgres Performance Archaeology
    2 people · 3 points · first shared 2024 · discussion on HN
  8. 8
    How often is the query plan optimal?
    1 people · 32 points · first shared 2025 · 26 comments on HN
  9. 9
  10. 10
    Will Postgres development rely on mailing lists forever?
    1 people · 5 points · first shared 2024 · discussion on HN
  11. 11
    So why don't we pick the optimal query plan?
    1 people · 3 points · first shared 2025 · discussion on HN
  12. 12
    Postgres Performance Archaeology: OLAP
    1 people · 2 points · first shared 2024 · discussion on HN
  13. 13
    Stabilizing Benchmarks
    1 people · 1 points · first shared 2026 · discussion on HN
  14. 14
    The real cost of random I/O
    1 people · 1 points · first shared 2026 · discussion on HN

What HN people wrote when they linked it

mebcitto · 2025-10-24
That explains why `sync` and `worker` have so similar results in almost all runs. The benchmarks from Tomas Vondra (https://vondra.me/posts/tuning-aio-in-postgresql-18/) showed some significant differences.
JoelJacobson · 2024-11-06
Here is another interesting BOLT article, this one on PostgreSQL optimization: https://vondra.me/posts/playing-with-bolt-and-postgres/ "results are unexpectedly good, in some cases up to 40%"

Keyboard shortcuts

/Search
j kNext / previous blog
EnterOpen selected blog
vVisit the blog site
fFollow / unfollow
lSwitch grid / list view
dSwitch dark mode
g hHome
g pTop posts
g tTopics
g fFollowing
g lLiked
g yHistory
g qFAQ
EscBack / close