In 2002, Shaun Thomas defended Oracle on a public mailing list, complained about how much VACUUM sucked, and pushed to rip Postgres out of his company's stack for MySQL.
There was a celebratory lunch and everything.
Twenty years later he's an avid PostgreSQL advocate and engineer. This week's PG Phriday is what happened in between.
A few things from it: the reindexdb utility he contributed to Postgres 7.3 started as a hacked-up copy of vacuumdb, run from cron every two hours, because a VACUUM bug back then left indexes growing forever. On his first day at a Postgres shop in 2005 he found max_fsm_pages at its default of 200,000, producing a sliding window of infinite bloat, days from filling every drive tray the server had. In 2010 he inherited a 1TB database doing 15k TPS through trading hours that crashed constantly, and nobody knew why.
What connects all of it is that none of the tooling existed yet. No pg_upgrade, no Patroni, no pgBackRest. So he built replacements out of duct tape and bailing wire, then wrote up what he'd learned for the dev teams who had to live with it. That's how PG Phridays first started in 2015.
Ever inherited a database that genuinely scared you? This one will read familiar.
You can find it on our blog β¨
hubs.la/Q04vL99c0
#PostgreSQL #Postgres #DBA #Databases #OpenSource #DatabaseAdministration #HighAvailability #DevOps #SRE #DataEngineering #pgEdge #Programming #Coding #PGPhriday