56,966 blogs · [ { "id": "01a0d4b3-706f-7385-a79b-a046b138cf9f", "title": "Being considerate of other people's time", "url": "https://vondra.me/posts/being-considerate-of-other-peoples-time/", "published_at": "2026-09-22T10:00:00+00:00" }, { "id": "01a0d4b3-706f-7385-a79b-a046b1e4945e", "title": "Postgres development activity", "url": "https://vondra.me/posts/postgres-development-activity/", "published_at": "2026-09-15T10:00:00+00:00" }, { "id": "01a08c5f-7184-730c-9ba1-3c90cba4f6c6", "title": "Some more thoughts on random_page_cost", "url": "https://vondra.me/posts/some-more-thoughts-on-random-page-cost/", "published_at": "2026-06-23T09:00:00+00:00" }, { "id": "01a08c5f-7185-70df-bab9-a61ec2745c8e", "title": "How are committers selected?", "url": "https://vondra.me/posts/how-are-committers-selected/", "published_at": "2026-05-05T10:00:00+00:00" }, { "id": "01a08c5f-7185-70df-bab9-a61ec34ed5d3", "title": "The real cost of random I/O", "url": "https://vondra.me/posts/the-real-cost-of-random-io/", "published_at": "2026-02-26T13:00:00+00:00" }, { "id": "01a08c5f-7185-70df-bab9-a61ec4381757", "title": "The AI inversion", "url": "https://vondra.me/posts/the-ai-inversion/", "published_at": "2026-02-20T10:00:00+00:00" }, { "id": "01a08c5f-7185-70df-bab9-a61ec4fd3650", "title": "Stabilizing Benchmarks", "url": "https://vondra.me/posts/stabilizing-benchmarks/", "published_at": "2026-01-06T10:00:00+00:00" }, { "id": "01a08c5f-7185-70df-bab9-a61ec558f2b0", "title": "Don't give Postgres too much memory (even on busy systems)", "url": "https://vondra.me/posts/dont-give-postgres-too-much-memory-even-on-busy-systems/", "published_at": "2025-12-23T10:00:00+00:00" }, { "id": "01a08c5f-7185-70df-bab9-a61ec60d7a1a", "title": "Qubes OS is pretty great", "url": "https://vondra.me/posts/qubes-os-is-pretty-great/", "published_at": "2025-11-25T10:00:00+00:00" }, { "id": "01a08c5f-7185-70df-bab9-a61ec6c93ada", "title": "Wireguard to access a home network", "url": "https://vondra.me/posts/wireguard-setup-to-access-a-home-network/", "published_at": "2025-11-17T10:00:00+00:00" }, { "id": "01a08c5f-7185-70df-bab9-a61ec7350524", "title": "Don't give Postgres too much memory", "url": "https://vondra.me/posts/dont-give-postgres-too-much-memory/", "published_at": "2025-10-31T13:00:00+00:00" }, { "id": "01a08c5f-7185-70df-bab9-a61ec77317d4", "title": "Tuning AIO in PostgreSQL 18", "url": "https://vondra.me/posts/tuning-aio-in-postgresql-18/", "published_at": "2025-09-24T10:00:00+00:00" }, { "id": "01a08c5f-7185-70df-bab9-a61ec7fff574", "title": "Using JWT to establish a trusted context for RLS", "url": "https://vondra.me/posts/using-jwt-to-establish-trusted-context-for-rls/", "published_at": "2025-08-27T10:00:00+00:00" }, { "id": "01a08c5f-7185-70df-bab9-a61ec8538c97", "title": "Fun and weirdness with SSDs", "url": "https://vondra.me/posts/fun-and-weirdness-with-ssds/", "published_at": "2025-08-20T10:00:00+00:00" }, { "id": "01a08c5f-7185-70df-bab9-a61ec9532629", "title": "So why don't we pick the optimal query plan?", "url": "https://vondra.me/posts/so-why-dont-we-pick-the-optimal-query-plan/", "published_at": "2025-07-08T10:00:00+00:00" }, { "id": "01a08c5f-7185-70df-bab9-a61ec9ee6b93", "title": "How often is the query plan optimal?", "url": "https://vondra.me/posts/how-often-is-the-query-plan-optimal/", "published_at": "2025-06-30T10:00:00+00:00" }, { "id": "01a08c5f-7185-70df-bab9-a61eca4f77ae", "title": "Benchmarking is hard, sometimes ...", "url": "https://vondra.me/posts/benchmarking-is-hard-sometimes/", "published_at": "2025-06-05T10:00:00+00:00" }, { "id": "01a08c5f-7185-70df-bab9-a61eca4fa320", "title": "Advanced Patch Feedback Session (APFS) at pgconf.dev 2025", "url": "https://vondra.me/posts/advanced-patch-feedback-session-apfs-at-pgconf-dev-2025/", "published_at": "2025-05-29T12:00:00+00:00" }, { "id": "01a08c5f-7185-70df-bab9-a61ecafc017e", "title": "Good time to test io_method (for Postgres 18)", "url": "https://vondra.me/posts/good-time-to-test-io-method-for-pg-18/", "published_at": "2025-05-12T10:00:00+00:00" }, { "id": "01a08c5f-7185-70df-bab9-a61ecbc62128", "title": "[PATCH IDEA] adaptive execution for `IN` queries", "url": "https://vondra.me/posts/patch-adaptive-execution-for-in-queries/", "published_at": "2025-04-28T10:00:00+00:00" }, { "id": "01a08c5f-7185-70df-bab9-a61ecc8743a7", "title": "15 years of Prague PostgreSQL Developer Day", "url": "https://vondra.me/posts/15-years-of-prague-pg-dev-day/", "published_at": "2025-03-26T10:00:00+00:00" }, { "id": "01a08c5f-7185-70df-bab9-a61eccfc044a", "title": "Performance archaeology: OLAP", "url": "https://vondra.me/posts/postgres-performance-archaeology-olap/", "published_at": "2024-12-03T12:00:00+00:00" }, { "id": "01a08c5f-7185-70df-bab9-a61ecdb42ebe", "title": "Performance archaeology: OLTP", "url": "https://vondra.me/posts/postgres-performance-archaeology-oltp/", "published_at": "2024-11-26T14:00:00+00:00" }, { "id": "01a08c5f-7185-70df-bab9-a61ecdbed038", "title": "Tuning the glibc memory allocator (for Postgres)", "url": "https://vondra.me/posts/tuning-the-glibc-allocator-for-postgres/", "published_at": "2024-10-14T10:00:00+00:00" }, { "id": "01a08c5f-7185-70df-bab9-a61ece0b4a3b", "title": "[PATCH IDEA] parallel pgbench -i", "url": "https://vondra.me/posts/patch-idea-parallel-pgbench-i/", "published_at": "2024-10-01T10:00:00+00:00" }, { "id": "01a08c5f-7185-70df-bab9-a61ece4eeb56", "title": "Playing with BOLT and Postgres", "url": "https://vondra.me/posts/playing-with-bolt-and-postgres/", "published_at": "2024-09-25T10:00:00+00:00" }, { "id": "01a08c5f-7185-70df-bab9-a61ece6cf854", "title": "[PATCH IDEA] amcheck support for BRIN indexes", "url": "https://vondra.me/posts/patch-idea-amcheck-support-for-brin-indexes/", "published_at": "2024-09-17T10:00:00+00:00" }, { "id": "01a08c5f-7185-70df-bab9-a61ecee98213", "title": "Writing a good talk proposal", "url": "https://vondra.me/posts/writing-a-good-talk-proposal/", "published_at": "2024-09-10T10:00:00+00:00" }, { "id": "01a08c5f-7185-70df-bab9-a61ecf4f1e3e", "title": "[PATCH IDEA] Statistics for the file descriptor cache", "url": "https://vondra.me/posts/patch-idea-statistics-for-file-descriptor-cache/", "published_at": "2024-09-03T10:00:00+00:00" }, { "id": "01a08c5f-7185-70df-bab9-a61ecf887341", "title": "Office hours experiment", "url": "https://vondra.me/posts/office-hours-experiment/", "published_at": "2024-08-31T10:00:00+00:00" }, { "id": "01a08c5f-7185-70df-bab9-a61ed0122d34", "title": "[PATCH IDEA] Using COPY for postgres_fdw INSERT batching", "url": "https://vondra.me/posts/patch-idea-use-copy-for-postgres-fdw-insert-batching/", "published_at": "2024-08-27T10:00:00+00:00" }, { "id": "01a08c5f-7185-70df-bab9-a61ed0972740", "title": "Importing Postgres mailing list archives", "url": "https://vondra.me/posts/import-mailing-list-archives/", "published_at": "2024-08-23T10:00:00+00:00" }, { "id": "01a08c5f-7185-70df-bab9-a61ed1907801", "title": "How to pick the first patch?", "url": "https://vondra.me/posts/how-to-pick-the-first-patch/", "published_at": "2024-08-20T10:00:00+00:00" }, { "id": "01a08c5f-7185-70df-bab9-a61ed287cd2c", "title": "Will Postgres development rely on mailing lists forever?", "url": "https://vondra.me/posts/will-postgres-rely-on-mailing-lists-forever/", "published_at": "2024-08-13T10:00:00+00:00" }, { "id": "01a08c5f-7185-70df-bab9-a61ed2d690a6", "title": "The state of the Postgres community", "url": "https://vondra.me/posts/the-state-of-the-postgres-community/", "published_at": "2024-08-03T10:00:00+00:00" } ] posts Claim your blog
Back to vondra.me
Blog · corpus.blog/blogs/vondra.me/posts

vondra.me

vondra.me

2026

2025

2024