Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    B

    Bruce Momjian

    momjian.us · Personal blog · on HN since 2007

    Bruce Momjian, a longtime PostgreSQL core developer, publishes talks, slides, and short posts on Postgres internals and features.

    Visit blogRSSHN submissions
    DatabasesOpen Source & Linux
    What HN says

    Commenters recommend his talks for deep dives into internals and enjoy his frequent non-trivial tidbits, including advice on connection counts.

    Stats for nerds
    52HN people shared it
    36linked in comments
    1Kstory points
    May 2025last shared
    2008people per year2025

    Top posts on HN

    1. 1
      PostgreSQL community impact of 2nd Quadrant purchase
      5 people · 301 points · first shared 2020 · 98 comments on HN
    2. 2
      Postgresql 9.2 will have boat-loads of performance enhancements
      3 people · 244 points · first shared 2011 · 30 comments on HN
    3. 3
      Mastering PostgreSQL Administration [pdf]
      1 person · 170 points · first shared 2020 · 55 comments on HN
    4. 4
      Major features of PostgreSQL 9.6 [pdf]
      2 people · 128 points · first shared 2016 · 35 comments on HN
    5. 5
      I Don't Need Backups, I Use Raid1
      5 people · 65 points · first shared 2012 · 51 comments on HN
    6. 6
      MVCC Unmasked (2011) [pdf]
      4 people · 41 points · first shared 2015 · 12 comments on HN
    7. 7
      PostgreSQL Hardware Performance Tuning (2010)
      3 people · 41 points · first shared 2014 · 4 comments on HN
    8. 8
      The future of Postgres sharding [pdf]
      2 people · 7 points · first shared 2019 · Discussion on HN
    9. 9
      Postgres 10 Feature Presentation
      2 people · 5 points · first shared 2017 · Discussion on HN
    10. 10
      Indexing Timestamps
      3 people · 4 points · first shared 2023 · Discussion on HN

    What HN people wrote when they linked it

    • St-ClockJul 2011

      Look at the trend for Britney Spears compared to PostgreSQL (http://www.google.com/trends?q=britney+spears%2C+postgresql&ctab=0&geo=all&date=all&sort=1). I'm not sure what to make of it because Britney Spears and mongodb do not offer a tenth of the features of postgresql, yet they are clearly more popular.

      In computer science, I believe everything can be seen as a graph so of course, graph databases are a great fit for every problem. Object databases were also a great fit for objects. But where are object databases now compared to relational databases?

      It's great to have so many options now and it's great to see nosql databases giving ideas to sql databases (http://momjian.us/main/blogs/pgblog/2010.html#April_10_2010_2). Although relational databases might be less elegant for immediate programming problems, they are far more flexible when new needs emerge and their ACID properties have a far better track record than most (if not all given their age) nosql databases.

    • berkeley39Dec 2021

      > For some types of software, we really do not want students doing it, for free or otherwise. There are whole classes of software, like database engines, that are non-obvious and require many years of real-world domain experience before it is plausible that someone will design a competent, scalable architecture and implementation.

      Of course as with all things the situation is more nuanced than this. Since you mention database engines we should keep in mind that without Stonebraker and 39 of his students[1] there would be no Postgres. Yet without incentives and many years of contributions from professionals (and students who would become professionals) we would not have PostgreSQL. A healthy system has a place for contributors of all levels of experience.

      1- https://momjian.us/main/blogs/pgblog/2020.html#September_21_2020

    • evil-oliveApr 2019

      I haven't fully read it (yet), but based on a quick scan of a few chapters, it looks like a dense but well-written introduction.

      Some additional resources I'd recommend if you're interested:

      Designing Data-Intensive Applications is a fantastic place to start if you're interested in the intersection of databases & distributed systems:

      https://dataintensive.net/

      The Architecture of Open-Source Applications book has a fewer chapters on databases:

      https://aosabook.org/en/bdb.html

      https://aosabook.org/en/hdfs.html

      https://aosabook.org/en/nosql.html

      There's some fantastic documentation on Postgres and its internals:

      http://www.interdb.jp/pg/index.html

      https://momjian.us/main/presentations/internals.html

      https://www.postgresql.org/docs/current/internals.html

    • ezekiel68Oct 2020

      I have followed various snippets of community folklore advice on this topic over the years (many of them suggesting that the proper number of connections should relate somehow to the number of CPU cores). It was, therefore, refreshing to see one of the core developers, Bruce Momjian, publish modern advice[0] based on empirical observations he made while working on real client problems through Enterprise DB. Spoiler: on modern hardware, without an over-agressive shared_buffer config setting[1], up to 250 direct connections to the DB may be made without detrimental impact.

      [0] https://momjian.us/main/blogs/pgblog/2020.html#April_22_2020

      [1] https://momjian.us/main/blogs/pgblog/2018.html#December_7_2018

    • jdnierSep 2020

      Here's the description for this PDF from the author's website: https://momjian.us/main/presentations/administration.html

      Mastering PostgreSQL Administration

      This talk is designed for PostgreSQL administrators. It covers all aspects of PostgreSQL administration, including installation, security, file structure, configuration, reporting, backup, daily maintenance, monitoring activity, disk space computations, and disaster recovery. It shows how to control host connectivity, configure the server, find the query being run by each session, and find the disk space used by each database.

    • hardwaresoftonMay 2018

      This looks to be an excellent, thorough resource on MVCC in Postgres. Here are some others:

      Chapter 13 of the Postgres official docs -> https://www.postgresql.org/docs/current/static/mvcc-intro.html

      Concurrency Deep Dive talk @ PostgresOpen 2017 -> https://www.youtube.com/watch?v=ZxhBkBNxvR0

      There is a wealth of good, informative, high signal/noise ratio talks at the PostgresOpen 2017, encourage you to check it out

      And another famously good resource that's not quite related:

      PostgreSQL internals through pictures -> https://momjian.us/main/writings/pgsql/internalpics.pdf

    Related

    Percona Blogpercona.com327 people

    UUIDs are popular, but bad for performance (2019)

    Percona Blog
    Company · last shared 2026
    Robert Haasrhaas.blogspot.com96 people

    New Features Coming in PostgreSQL 10

    Robert Haas
    Personal · last shared 2026
    2ndQuadrant Blogblog.2ndquadrant.com99 people

    Data Loss at GitLab

    2ndQuadrant Blog
    Company · last shared 2025
    Michael Paquierpaquier.xyz26 people

    Postgres 12 highlight – WITH clause and materialization

    Michael Paquier
    Personal · last shared 2025
    Josh Berkusdatabasesoup.com39 people

    Of Booze and Brogrammers

    Josh Berkus
    Personal · last shared 2019
    CYBERTEC Blogcybertec-postgresql.com94 people

    Postgres scaling advice

    CYBERTEC Blog
    Company · last shared 2026
    Christophe Pettusthebuild.com53 people

    Securing PostgreSQL [pdf]

    Christophe Pettus
    Personal · last shared 2026
    depeszdepesz.com101 people

    Waiting for PostgreSQL 14 – SEARCH and CYCLE clauses

    depesz
    Personal · last shared 2026